1. 程式人生 > >Android Edittext 關掉軟鍵盤自動彈出

Android Edittext 關掉軟鍵盤自動彈出

  在開發中,遇見了在這樣的需求,開啟一個頁面有一個EditText,進入都還沒載入利索就自動打開了軟鍵盤,不能夠第一眼看到整個頁面的設計,感覺很不友好,需要將軟鍵盤的自動開啟關掉。
  
  法1.網上有個教程是讓EditText失去焦點,程式碼如下,反正我試了試,該彈還是彈出來了,沒有效果

EditText edit = (EditText)findViewById(R.id.edit);
edit.clearFocus();

  法2.還有一個是在Manifest.xml檔案中進行修改,隱藏小鍵盤。加入如下程式碼:並不推薦

 android:windowSoftInputMode
=”stateHidden”

  不過每個頁面可能會有不同的需求,最好是單獨進行配置,因為說不定你在另一個場景下又有了截然相反的需求。

  法3.故而在當前頁面新增如下程式碼:牆裂推薦,有效

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

這裡寫圖片描述
  親測有效哦。