Android - 即使通过ImageButton触发LinearLayout上的OnClickListener

时间:2015-08-20 09:26:57

标签: android android-layout android-linearlayout

我有一个水平的LinearLayout,其中有一个小的ImageButton。 LinearLayout的clickable属性设置为true,ImageButton也是如此。

在代码中,我查找LinearLayout并为其设置onClickListener事件。一切都很好,但是如果在ImageButton上也发生了触摸,我期待它能够正常工作。

一种可能的解决方法是将onClickListener事件附加到ImageButton,但我认为可能存在某种属性让触摸“通过”ImageButton并让LinearLayout管理事件

由于

解决方案

托马斯的建议完美无缺。如果您遇到同样的问题,请考虑将LinearLayout的descendantFocusability设置为beforeDescendants

2 个答案:

答案 0 :(得分:0)

android:clickable="false"
android:focusable="false"

将此添加到您的ImageButton

答案 1 :(得分:0)

任何关注元素设定为可聚焦和&可点击为false,例如

android:clickable="false"
android:focusable="false"

如果它不起作用,请使用 ImageView而不是ImageButton。