溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

android中怎么實(shí)現(xiàn)界面與軟鍵盤交互

發(fā)布時間:2021-07-12 13:49:14 來源:億速云 閱讀:147 作者:Leah 欄目:移動開發(fā)

這篇文章給大家介紹android中怎么實(shí)現(xiàn)界面與軟鍵盤交互,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、在清單中配置

  <activity android:windowSoftInputMode="stateVisible|adjustResize"/ >

各值的含義:

【1】stateUnspecified:軟鍵盤的狀態(tài)并沒有指定,系統(tǒng)將選擇一個合適的狀態(tài)或依賴于主題的設(shè)置

【2】stateUnchanged:當(dāng)這個activity出現(xiàn)時,軟鍵盤將一直保持在上一個activity里的狀態(tài),無論是隱藏還是顯示

【3】stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏

【4】stateAlwaysHidden:當(dāng)該Activity主窗口獲取焦點(diǎn)時,軟鍵盤也總是被隱藏的

【5】stateVisible:軟鍵盤通常是可見的

【6】stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態(tài)

【7】adjustUnspecified:默認(rèn)設(shè)置,通常由系統(tǒng)自行決定是隱藏還是顯示

【8】adjustResize:該Activity總是調(diào)整屏幕的大小以便留出軟鍵盤的空間

【9】adjustPan:當(dāng)前窗口的內(nèi)容將自動移動以便當(dāng)前焦點(diǎn)從不被鍵盤覆蓋和用戶能總是看到輸入內(nèi)容的部分

二、在代碼中配置

方法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(是否顯示,是否隱藏);

這個方法可以轉(zhuǎn)換軟件輸入法在窗體中的顯示狀態(tài)。如果輸入法當(dāng)前是顯示狀態(tài),那么該方法設(shè)置輸入法隱藏。如果輸入法當(dāng)前是隱藏狀態(tài),則該方法設(shè)置輸入法顯示。

關(guān)于android中怎么實(shí)現(xiàn)界面與軟鍵盤交互就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI