工作中經(jīng)常會有軟鍵盤彈出時布局上移的需求,所以今天學(xué)習(xí)一下windowSoftInputMode里面的一些屬性。
activity主窗口與軟鍵盤的交互模式,可以用來避免輸入法面板遮擋問題.
這個屬性能影響兩件事情:
【一】當(dāng)有焦點產(chǎn)生時,軟鍵盤是隱藏還是顯示
【二】是否減少活動主窗口大小以便騰出空間放軟鍵盤
各值的含義:
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主窗口獲取焦點時,軟鍵盤也總是被隱藏的
5.stateVisible:軟鍵盤通常是可見的
6.stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態(tài)
7.adjustUnspecified:默認設(shè)置,通常由系統(tǒng)自行決定是隱藏還是顯示
8.adjustResize:該Activity總是調(diào)整屏幕的大小以便留出軟鍵盤的空間
9.adjustPan:當(dāng)前窗口的內(nèi)容將自動移動以便當(dāng)前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內(nèi)容的部分