Manifest.xml中的android:windowSoftInputMode屬性共有兩類俊鱼,總計10種可選狀態(tài)刻像,不同類別的狀態(tài)可以組合。如下表:
狀態(tài) | 類別 | 含義 |
---|---|---|
stateUnspecified | 顯示狀態(tài) | 默認狀態(tài)并闲,系統(tǒng)根據(jù)輸入需要來決定 |
stateUnchanged | 顯示狀態(tài) | 保持和上一個界面相同 |
stateHidden | 顯示狀態(tài) | 跳轉(zhuǎn)到此界面時细睡,總是隱藏軟鍵盤 |
stateAlwaysHidden | 顯示狀態(tài) | 即使從下個界面返回本頁,依然隱藏軟鍵盤 |
stateVisible | 顯示狀態(tài) | 跳轉(zhuǎn)到此界面時帝火,總是顯示軟鍵盤 |
stateAlwaysVisible | 顯示狀態(tài) | 即使從下個界面返回本頁溜徙,依然顯示軟鍵盤 |
adjustUnspecified | 彈出模式 | 默認狀態(tài)湃缎,系統(tǒng)根據(jù)有無滑動控件來決定 |
ajdjustNothing | 彈出模式 | 只彈出鍵盤,界面不做任何調(diào)整 |
adjustResize | 彈出模式 | 將界面大小縮小為鍵盤上部屏幕空間大小 |
adjustPan | 彈出模式 | 將界面向上平移蠢壹,直到可以顯示當前輸入框 |
可以使用一種狀態(tài)嗓违,也可以組合不同類別的狀態(tài):
<activity
android:name=".TestActivity"
android:windowSoftInputMode="stateUnchanged|adjustPan">
···
</activity>