setClickable(false)失效原因。

最近實現代碼時候遇到setClickable(false)后,控件點擊事件依然被執行的情況。
經查詢,發現是:
SetClickable(false)方法一定要在setOnClickListener()方法之后。
因為在setOnClickListener()方法中有這樣一段代碼:

if (!isClickable()) {
setClickable(true);
}

所以一定要在設定監聽事件之后再來set,
另外,為了避免這樣問題的出現,再需要代碼控制控件是否可點擊的時候,
可以使用setEnable()來替代setClickable(),前者更穩定。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,554評論 0 17
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,556評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 《ilua》速成開發手冊3.0 官方用戶交流:iApp開發交流(1) 239547050iApp開發交流(2) 1...
    葉染柒丶閱讀 11,010評論 0 11
  • 《少爺》作為夏目漱石的作品相比起其他來并不算特別出彩,辭藻沒那么華麗,卻足以發人深省。 故事從一位從小到大都耿直生...
    暮南鄉閱讀 4,731評論 1 3