android中setOnClickListener的那点事
16lz
2021-01-26
最近在写代码中,发现在xml文件设置了android:clickable="false",之后这个View还是可点的。
后来发现,是代码中对View设置了监听事件(setOnClickListener),把代码屏蔽了,clickable属性生效。
后来查看了一下源码(setOnClickListener),代码如下,发现其中的if语句,如果这个View clickable不可点,该方法会把这个View设为可点,这也就是为什么我的问题会出现的原因了
public void setOnClickListener(OnClickListener l) { if (!isClickable()) { setClickable(true); } getListenerInfo().mOnClickListener = l; }
更多相关文章
- Android:窗口的Flag设置作用
- Android第二个签名漏洞#9695860(The Second Master Key)的手动构
- android中创建XML
- android 开发解密时出现pad block corrupted 错误
- [Android(安卓)UI界面] ListView与arrays.xml结合使用的问题
- 实现在Android简单封装类似JQuery异步请求
- Android中MQTT的简单实现(只是连接到服务器,未实现发送、接受信息)
- Android(安卓)Studio 快捷键整理
- android下eclipse中的Logcat 查看system.out.print()输出设置