1.stateUnspecified? 未指定狀態(tài)? 如果布局中包含一個scrollView 軟鍵盤是會自動彈出的 默認情況下軟鍵盤不一會自動彈出宋下,當設置屬性為stateUnspecified的時候扒怖,系統(tǒng)是默認不彈出軟鍵盤的扳躬,但是當有獲得焦點的輸入框的界面有滾動的需求的時候煞聪,會自動彈出軟鍵盤
2.stateUnchanged? 狀態(tài)不改變? 當前界面的軟鍵盤狀態(tài)鸠澈,取決于上一個界面的軟鍵盤狀態(tài)? 當這個activity出現(xiàn)時,軟鍵盤將一直保持在上一個activity里的狀態(tài)层释,無論是隱藏還是顯示
3.stateHidden? 軟鍵盤狀態(tài)為隱藏? 不管當前界面有沒有輸入的需求婆瓜,軟鍵盤隱藏? ? 用戶選擇activity時,軟鍵盤總是被隱藏
4.stateAlwaysHidden? 也可以讓軟鍵盤隱藏? 當該Activity主窗口獲取焦點時贡羔,軟鍵盤也總是被隱藏的
5.stateVisible? ? 將軟鍵盤召喚出來廉白,即使在界面上沒有輸入框的情況下也可以強制召喚出來。 軟鍵盤通常是可見的 當我們設置為stateVisible屬性乖寒,如果當前的界面鍵盤是顯示的猴蹂,當我們點擊按鈕跳轉到下個界面的時候,軟鍵盤會因為輸入框失去焦點而隱藏起來楣嘁,當我們再次回到當前界面的時候磅轻,鍵盤這個時候是隱藏的
6.stateAlwaysVisible? ? 用戶選擇activity時珍逸,軟鍵盤總是顯示的狀態(tài)
7.adjustUnspecified? ? 默認設置,通常由系統(tǒng)自行決定是隱藏還是顯示 設置軟鍵盤與軟件的顯示內容之間的顯示關系? 如果界面里面有可以滾動的控 件系統(tǒng)會減小可以滾動的界面的大小聋溜,從而保證即使軟鍵盤顯示出來了谆膳,也能夠看到所有的內容。如果布局里面沒有滾動的控件 撮躁,那么軟鍵盤可能就會蓋住一些內容
8.adjustResize? ? Activity的主窗口總是會被調整大小漱病,從而保證軟鍵盤顯示空間, 該Activity總是調整屏幕的大小以便留出軟鍵盤的空間
9.adjustPan? ? 當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到
android軟鍵盤彈出把曼,會把原來的界面擠上去的問題 在項目的androidmanifest.xml文件中界面對應的里加入
android:windowsoftinputmode="adjustpan"
這樣鍵盤就會覆蓋屏幕杨帽。。