Android 中设置 setClickable 一定要放在该view 的setOnClickListener事件之后。。
因为setOnClickListener会去重写view
public void setOnClickListener(@Nullable OnClickListener l) { if (!isClickable()) { setClickable(true); } getListenerInfo().mOnClickListener = l; }也就是说会把
setClickable 设置为true。
所以大家如果设置无效的会,一定要这样写
ivMusicMark = (ImageView) findViewById(R.id.iv_music_mark);ivMusicMark.setOnClickListener(this);ivMusicMark.setClickable(this);
本文解析了Android中设置setClickable属性的正确用法,强调了setClickable必须置于setOnClickListener之后的重要性,并解释了setOnClickListener方法内部如何处理clickable状态。
4514

被折叠的 条评论
为什么被折叠?



