setEnable和setClickable區別

兩者都有設置不可點擊的功能

1. setClickable

Enables or disables click events for this view. When a view
 is 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容易被坑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章