關於Android中EditText自動獲取焦點並彈出鍵盤的相關設置


在android開發中,關於EditText自動獲取焦點彈出鍵盤,我們可能又是會有讓鍵盤自動彈出的需求,有時可能又會有不想讓鍵盤自動彈出的需求,下面是我所總結的兩種方法:

  需求:EditText自動獲取焦點並彈出鍵盤,代碼:

      EditText.setFocusable(true);
      EditText.setFocusableInTouchMode(true);
      EditText.requestFocus();
  需求:EditText不會自動獲取焦點並且不會彈出鍵盤,代碼:
      將其父控件設置:
      Parent.setFocusable(true);
      Parent.setFocusableInTouchMode(true);

//打開軟鍵盤
InputMethodManager imm = (InputMethodManager)MainActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);    //InputMethodManager.SHOW_FORCED

//關閉軟鍵盤
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);

僅分享給大家,希望能夠幫到大家。






免責聲明!

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



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