解决Android 中设置Clickable 有时无效的方法

来源:互联网 发布:服务器网管软件 编辑:程序博客网 时间:2024/06/06 21:45

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);

阅读全文
1 0