Android Material EditText不会触发onClick事件

时间:2015-08-30 06:05:24

标签: android

我找到了一个用于android的材质设计小部件,并希望用onClick实现EditText以使用DateDialog设置文本。

但是从本期lib:https://github.com/rey5137/material/issues/144

开始

我无法弄明白,如何在Material EditText上设置onClick Listener。我对这个lib有同样的问题,根据我的实验,实现onFocusChange并没有解决问题

作者只是说EditText组件是从FrameLayout扩展的,并使用findviewbyid方法获取id。

1 个答案:

答案 0 :(得分:0)

这意味着图书馆不是那么好,但回答你的问题,似乎他的意思是他的小部件是这样的

<FrameLayout>
    <!-- something else -->
    <EditText></EditText>
</FrameLayout>

当您在窗口小部件上设置onClickListener时,实际上您刚刚在FrameLayout上设置了onClickListener。当您实际点击它时,真实的EditText会获取触摸事件并对其进行处理,因此触摸事件不会传递给FrameLayout,因为它已经被处理过了。