Android軟鍵盤彈出,介面整體上移

2021-07-11 05:28:20 字數 1631 閱讀 1139

被壓縮的介面:

解決方案: 在

androidmanifest.xml檔案中介面對應的裡設定windowsoftinputmode屬性

android:windowsoftinputmode說明:

activity主視窗與軟鍵盤的互動模式,可以用來避免輸入法面板遮擋問題,android1.5後的乙個新特性。

這個屬效能影響兩件事情:

1.當有焦點產生時,軟鍵盤是隱藏還是顯示

2.是否減少活動主視窗大小以便騰出空間放軟鍵盤

windowsoftinputmode的設定必須是下面列表中的乙個值,或乙個

」state…」

值加乙個

」adjust…」

值的組合。在任一組設定多個值——多個

」state…」values

,例如&

mdash

有未定義的結果。各個值之間用

|分開。 例如

:在這設定的值(除

"stateunspecified"

和"adjustunspecified"以外)

將覆蓋在主題中設定的值

各值的含義:

stateunspecified

:軟鍵盤的狀態並沒有指定,系統將選擇乙個合適的狀態或依賴於主題的設定

stateunchanged

statehidden

:使用者選擇activity時,軟鍵盤總是被隱藏

statealwayshidden

:當該activity主視窗獲取焦點時,軟鍵盤也總是被隱藏的

statevisible

:軟鍵盤通常是可見的

statealwaysvisible

:使用者選擇activity時,軟鍵盤總是顯示的狀態

adjustunspecified

:預設設定,通常由系統自行決定是隱藏還是顯示

adjustresize

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

adjustpan

:當前視窗的內容將自動移動以便當前焦點從不被鍵盤覆蓋和使用者能總是看到輸入內容的部分

例如:

androidmanifest.xml檔案中介面對應的裡加入

android:windowsoftinputmode="adjustpan"鍵盤就會覆蓋螢幕

android:windowsoftinputmode="statevisible|adjustresize"螢幕整體上移

android:windowsoftinputmode="adjustpan|statehidden" 軟鍵盤彈出,介面布局不變,這是解決彈出軟鍵盤,介面整體被壓縮的方式

android 預設彈出軟鍵盤

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

android 下軟鍵盤隱藏和彈出

方法一 在androidmainfest.xml中選擇哪個activity,設定windowsoftinputmode屬性為adjustunspecified statehidden 例如 android windowsoftinputmode adjustunspecified statehidd...

android避免彈出軟鍵盤遮蓋listview

做開發的時候,我們常常把listview放中間,然後底部放置乙個edittext控制項,這樣導致editext控制項獲得焦點的時候,輸入法彈出,edittext控制項上移,擋住了listview的部分資料,這樣不太美觀。所以,我們需要讓listview也跟著上移,所以需要 方法一 在xml檔案中,設...