方法一:
預設軟鍵盤不彈出
getwindow().setsoftinputmode( windowmanager.layoutparams.soft_input_state_hidden);
在oncreate()函式中,加上即可
方法二:(建議使用)
在androidmanifest.xml中,在所要設定的activity中設定以下屬性就行了
activity android:windowsoftinputmode = "statealwayshidden | adjustpan"
描述屬性值:
"stateunspecified"
這個是軟體盤行為預設的設定。軟鍵盤的狀態(是否它是隱藏或可見)沒有被指定。系統將選擇乙個合適的狀態或依賴於主題的設定。
"stateunchanged"
當主視窗出現在前面時,軟鍵盤被保持它上次是什麼狀態,無論上次是可見或隱藏。
"statehidden"
當使用者選擇該activity時,軟鍵盤被隱藏——也就是說,當使用者確定導航到該activity時,不管他離開的activity的軟鍵盤是可見還是隱藏都會被隱藏,不過當使用者離開乙個activity而導致另乙個被覆蓋的activity顯示出來時,軟鍵盤會使用預設的設定。
"statealwayshidden"
當該activity主視窗獲取焦點時,軟鍵盤總是被隱藏的,不管是確認導航到該activity還是activity被覆蓋後顯示出來。
"statevisible"
當使用者導航到activity主視窗時,軟鍵盤是可見的。不過當使用者離開乙個activity而導致另乙個被覆蓋的activity顯示出來時,軟鍵盤會使用預設的設定。
"statealwaysvisible"
當該activity主視窗獲取焦點時,軟鍵盤總是顯示的,不管是確認導航到該activity還是activity被覆蓋後顯示出來。
"adjustunspecified"
這個是軟體盤行為預設的設定。它不被指定是否該activity主視窗調整大小以便留出軟鍵盤的空間,或是否視窗上的內容得到螢幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否視窗的內容有任何布局檢視能夠滾動他們的內容。如果有這樣的乙個檢視,這個視窗將調整大小,這樣的假設可以使滾動視窗的內容在乙個較小的區域中可見的。
"adjustresize"
該activity主視窗總是被調整螢幕的大小以便留出軟鍵盤的空間
"adjustpan"
該activity主視窗並不調整螢幕的大小以便留出軟鍵盤的空間。相反,當前視窗的內容將自動移動以便當前焦點從不被鍵盤覆蓋和使用者能總是看到輸入內容的部分。這個通常是不期望比調整大小,因為使用者可能關閉軟鍵盤以便獲得與被覆蓋內容的互動操作。
故而,我建議我們的配置中,統一使用如下設定:
android:windowsoftinputmode=" statealwayshidden | adjustpan "
設定Android軟鍵盤的預設不彈出
轉 方法一 在oncreate 函式中,加上下面的 getwindow setsoftinputmode windowmanager.layoutparams.soft input state hidden 方法二 在androidmanifest.xml中,在所要設定的activity中設定以下屬...
android 預設彈出軟鍵盤
網上搜了下答案基本上都是 inputmethodmanager im inputmethodmanager getsystemservice input method service im.showsoftinput scoreedittext,0 scoreedittext焦點也獲取了,但就是怎麼...
edittext不彈出軟鍵盤
在網上搜了一下,測試結果如下 僅供參考 android edittext不彈出軟鍵盤方法一 此方法會自動換行,但是會彈出軟鍵盤 在androidmainfest.xml中選擇哪個activity,設定windowsoftinputmode屬性為adjustunspecified statehidde...