Android LinearLayout 设置 OnClickListener 无效时解决方法

  • Post author:
  • Post category:其他



被这个问题缠了一下午。




1. 自定义控件是 xml 布局文件中根元素(或父元素)使用了

android:clickable

属性,在设置

View.OnClickLinstener

时无法响应

onClick

事件:







2.删除

android:clickable

属性,如果需要使用这个属性,在代码中设置:

this.setClickable(true);




3.再次监听

onClick

事件,正常。




其实不止是

LinearLayout

,像在

RelativeLayout

中指定

android:clickable

属性,同样会使

onClick

事件无法被监听。



版权声明:本文为soxfmr原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。