您的位置:首页 > 产品设计 > UI/UE

setClickable(true)不起作用

2015-11-01 16:58 405 查看
在做一个需求的时候发现了对一个TextView设置了setClickable(false)不起作用,在设置了不可点击以后,textView依然可以触发点击事件,想了半天没想明白哪里有问题,然后不小心点到setOclickeListener的源码里面发现,在设置点击监听的时候,如果View不可点击,系统会先将其设为可点击状态,见源码
public void setOnClickListener(OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}
,所以setClickable(false)要放在setOnClickListener后面,否则会不起作用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息