設定Android軟鍵盤的預設不彈出

2021-08-29 22:45:55 字數 1355 閱讀 3584

方法一:在oncreate()函式中,加上下面的**

getwindow().setsoftinputmode( windowmanager.layoutparams.soft_input_state_hidden);
方法二:在androidmanifest.xml中,在所要設定的activity中設定以下屬性就行了

activity android:windowsoftinputmode = "statealwayshidden | adjustpan"
這個是軟體盤行為預設的設定。軟鍵盤的狀態(是否它是隱藏或可見)沒有被指定。系統將選擇乙個合適的狀態或依賴於主題的設定。

當主視窗出現在前面時,軟鍵盤被保持它上次是什麼狀態,無論上次是可見或隱藏。

當使用者選擇該activity時,軟鍵盤被隱藏——也就是說,當使用者確定導航到該activity時,不管他離開的activity的軟鍵盤是可見還是隱藏都會被隱藏,不過當使用者離開乙個activity而導致另乙個被覆蓋的activity顯示出來時,軟鍵盤會使用預設的設定。

當該activity主視窗獲取焦點時,軟鍵盤總是被隱藏的,不管是確認導航到該activity還是activity被覆蓋後顯示出來。

當使用者導航到activity主視窗時,軟鍵盤是可見的。不過當使用者離開乙個activity而導致另乙個被覆蓋的activity顯示出來時,軟鍵盤會使用預設的設定。

當該activity主視窗獲取焦點時,軟鍵盤總是顯示的,不管是確認導航到該activity還是activity被覆蓋後顯示出來。

這個是軟體盤行為預設的設定。它不被指定是否該activity主視窗調整大小以便留出軟鍵盤的空間,或是否視窗上的內容得到螢幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否視窗的內容有任何布局檢視能夠滾動他們的內容。如果有這樣的乙個檢視,這個視窗將調整大小,這樣的假設可以使滾動視窗的內容在乙個較小的區域中可見的。

該activity主視窗總是被調整螢幕的大小以便留出軟鍵盤的空間

該activity主視窗並不調整螢幕的大小以便留出軟鍵盤的空間。相反,當前視窗的內容將自動移動以便當前焦點從不被鍵盤覆蓋和使用者能總是看到輸入內容的部分。這個通常是不期望比調整大小,因為使用者可能關閉軟鍵盤以便獲得與被覆蓋內容的互動操作。

android 預設彈出軟鍵盤

網上搜了下答案基本上都是 inputmethodmanager im inputmethodmanager getsystemservice input method service im.showsoftinput scoreedittext,0 scoreedittext焦點也獲取了,但就是怎麼...

Android中軟鍵盤設定

1.隱藏軟鍵盤 inputmethodmanager getsystemservice input method service hidesoftinputfromwindow widgetsearchactivity.this getcurrentfocus getwindowtoken inpu...

Android軟鍵盤的控制以及更改軟鍵盤

edittext是可編輯控制項,往往會為它新增監聽,在軟鍵盤上也會有行為。1 隱藏軟鍵盤 inputmethodmanager imm inputmethodmanager getsystemservice context.inputmethodservice imm.hidesoftinputfr...