setClickable(false)問題處理


在項目中遇到一個小問題 就是 設置btn的 點擊不可以 setClickable(false)  結果發現還是有問題 

查了半小時代碼之后 

才發現 是順序問題

如果先設置點擊監聽setOnClickListener() 在設置這個 setClickable(false)  就可以

先設置 setClickable(false) 

再設置監聽setOnClickListener() 就沒用

深究以下 看了下源碼

發現源碼有這么一句

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

  充分說明了 setClickable(false)方法一定要在setOnClickListener()方法之后調用才有效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM