有的時候當我們進入一個有 EditText控件的界面時,會自動彈出軟鍵盤,有的時候會給我們帶來不便,有人說可以讓EditText不獲得焦點,雖然同樣可以實現,但是我們有以下兩個個更好的方式去實現這個效果。
一、代碼中調用 setSoftInputMode()方法進行設置:
OnCreate方法里面加下面這句代碼 ,很管用,而且再點EditBox也能讓輸入法正常彈出。。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
二、 在AndroidManifest.xml文件中的android:windowSoftInputMode屬性使用:
在 AndroidManifest.xml文件中的activity節點下添加:android:windowSoftInputMode="stateHidden|adjustPan"
stateHidden:是隱藏軟鍵盤的
adjustPan:是保證控件不會因為輸入法的彈出而發生形變的。
總之這2個方法都能實現避免進入頁面EditText自動彈出軟鍵盤,如果遇到其中一個不行就都試試吧,總有一個適合你。