两者都有设置不可点击的功能
1. setClickable
Enables or disables click events for this view. When a viewis clickable it will change its state to "pressed" on every click.
Subclasses should set the view clickable to visually react to
user's clicks.
控制点击的pressed状态,子类需要设置成true才能进行点击
注意一点:
public void setOnClickListener(@Nullable OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}
使用setClickable(false)时需要在setOnClickListener之后,否则没有意义
2. setEnable
textview中的方法,设置为false后不可点击且不能获得焦点弹出软键盘3. 综上设置button点击事件建议使用setEnable,setClickable容易被坑