android:windowSoftInputMode用于設置當前activity主窗口與軟鍵盤的交互模式牡整,可以用來避免輸入法面板遮擋問題吐句。
這個屬性能影響兩件事情:
【一】當有焦點產(chǎn)生時析蝴,軟鍵盤是隱藏還是顯示
【二】是否減少活動主窗口大小以便騰出空間放軟鍵盤
它的設置必須是下面列表中的一個值,或一個"state…"值加一個"adjust…"值的組合噪生。各個值之間用|分開院领,例如:
android:windowSoftInputMode="stateHidden|adjustResize"
一、各值的含義:
【A】stateUnspecified:軟鍵盤的狀態(tài)并沒有指定挣菲,系統(tǒng)將選擇一個合適的狀態(tài)或依賴于主題的設置
【B】stateUnchanged:當這個activity出現(xiàn)時富稻,軟鍵盤將一直保持在上一個activity里的狀態(tài)掷邦,無論是隱藏還是顯示
【C】stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏
【D】stateAlwaysHidden:當該Activity主窗口獲取焦點時椭赋,軟鍵盤也總是被隱藏的
【E】stateVisible:軟鍵盤通常是可見的
【F】stateAlwaysVisible:用戶選擇activity時抚岗,軟鍵盤總是顯示的狀態(tài)
【G】adjustUnspecified:默認設置,通常由系統(tǒng)自行決定是隱藏還是顯示
【H】adjustResize:該Activity總是調(diào)整屏幕的大小以便留出軟鍵盤的空間
【I】adjustPan:當前窗口的內(nèi)容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內(nèi)容的部分
二哪怔、不知道你們之前有沒有遇到和下面效果圖一樣的問題宣蔚,我們先看看效果圖:
也就是說當前界面中有editText并且獲取焦點的時候,輸入法會把當前界面整個給頂上去认境,這時候我的解決方案是:
(1)在配置文件AndroidManifest.xml中給當前的這個Activity添加
android:windowSoftInputMode="adjustResize"
(2)這里邊我是想讓狀態(tài)欄固定住胚委,下面的內(nèi)容頁是可以滾動的,因此在可以滾動的內(nèi)容頁外面加上一層ScrollView
這樣這個問題就解決了