兩者都有設置不可點擊的功能
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容易被坑