我找到了一个用于android的材质设计小部件,并希望用onClick实现EditText以使用DateDialog设置文本。
但是从本期lib:https://github.com/rey5137/material/issues/144
开始我无法弄明白,如何在Material EditText上设置onClick Listener。我对这个lib有同样的问题,根据我的实验,实现onFocusChange并没有解决问题
作者只是说EditText组件是从FrameLayout扩展的,并使用findviewbyid方法获取id。
答案 0 :(得分:0)
这意味着图书馆不是那么好,但回答你的问题,似乎他的意思是他的小部件是这样的
<FrameLayout>
<!-- something else -->
<EditText></EditText>
</FrameLayout>
当您在窗口小部件上设置onClickListener时,实际上您刚刚在FrameLayout
上设置了onClickListener。当您实际点击它时,真实的EditText
会获取触摸事件并对其进行处理,因此触摸事件不会传递给FrameLayout
,因为它已经被处理过了。