這篇文章給大家介紹android中怎么實現界面與軟鍵盤交互,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
一、在清單中配置
<activity android:windowSoftInputMode="stateVisible|adjustResize"/ >
各值的含義:
【1】stateUnspecified:軟鍵盤的狀態并沒有指定,系統將選擇一個合適的狀態或依賴于主題的設置
【2】stateUnchanged:當這個activity出現時,軟鍵盤將一直保持在上一個activity里的狀態,無論是隱藏還是顯示
【3】stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏
【4】stateAlwaysHidden:當該Activity主窗口獲取焦點時,軟鍵盤也總是被隱藏的
【5】stateVisible:軟鍵盤通常是可見的
【6】stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態
【7】adjustUnspecified:默認設置,通常由系統自行決定是隱藏還是顯示
【8】adjustResize:該Activity總是調整屏幕的大小以便留出軟鍵盤的空間
【9】adjustPan:當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分
二、在代碼中配置
方法1:
在onCreate()里,this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
方法2:
//隱藏輸入法
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0); //myEdit是需要禁止自動彈出軟鍵盤的EditText對
方法3:
// 隱藏輸入法
InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
注:
toggleSoftInput(是否顯示,是否隱藏);
這個方法可以轉換軟件輸入法在窗體中的顯示狀態。如果輸入法當前是顯示狀態,那么該方法設置輸入法隱藏。如果輸入法當前是隱藏狀態,則該方法設置輸入法顯示。
關于android中怎么實現界面與軟鍵盤交互就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。