最近實現代碼時候遇到setClickable(false)后,控件點擊事件依然被執行的情況。
經查詢,發現是:
SetClickable(false)方法一定要在setOnClickListener()方法之后。
因為在setOnClickListener()方法中有這樣一段代碼:
if (!isClickable()) {
setClickable(true);
}
所以一定要在設定監聽事件之后再來set,
另外,為了避免這樣問題的出現,再需要代碼控制控件是否可點擊的時候,
可以使用setEnable()來替代setClickable(),前者更穩定。