1. 程式人生 > >editText自動獲得焦點問題解決

editText自動獲得焦點問題解決

開發中遇到了,當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);