editText自動獲得焦點問題解決
阿新 • • 發佈:2019-02-01
開發中遇到了,當view佈局發生變化時EditText自動獲取焦點的問題,而我又在監聽了onFocusChange事件,並在裡面做了處理,結果就發生了自己不想要的結果,而解決的辦法就是給editText的父view設定可獲得焦點方法如下
parentLauout.setFocusable(true); parentLauout.setFocusableInTouchMode(true);這樣設定後editText就不會自動獲得焦點了,當其需要焦點時可手動請求參考下面
在android開發中,關於EditText自動獲取焦點彈出鍵盤,我們可能又是會有讓鍵盤自動彈出的需求,有時可能又會有不想讓鍵盤自動彈出的需求,下面是我所總結的兩種方法:
需求:EditText自動獲取焦點並彈出鍵盤,程式碼:
EditText.setFocusable(true);
EditText.setFocusableInTouchMode(true);
EditText.requestFocus();
需求:EditText不會自動獲取焦點並且不會彈出鍵盤,程式碼: 將其父控制元件設定:
Parent.setFocusable(true);
Parent.setFocusableInTouchMode(true);