android:windowSoftInputMode 屬性

1.stateUnspecified? 未指定狀態(tài)? 如果布局中包含一個scrollView 軟鍵盤是會自動彈出的 默認情況下軟鍵盤不一會自動彈出,當設置屬性為stateUnspecified的時候,系統是默認不彈出軟鍵盤的,但是當有獲得焦點的輸入框的界面有滾動的需求的時候,會自動彈出軟鍵盤

2.stateUnchanged? 狀態(tài)不改變? 當前界面的軟鍵盤狀態(tài),取決于上一個界面的軟鍵盤狀態(tài)? 當這個activity出現時,軟鍵盤將一直保持在上一個activity里的狀態(tài),無論是隱藏還是顯示

3.stateHidden? 軟鍵盤狀態(tài)為隱藏? 不管當前界面有沒有輸入的需求,軟鍵盤隱藏? ? 用戶選擇activity時,軟鍵盤總是被隱藏

4.stateAlwaysHidden? 也可以讓軟鍵盤隱藏? 當該Activity主窗口獲取焦點時,軟鍵盤也總是被隱藏的

5.stateVisible? ? 將軟鍵盤召喚出來,即使在界面上沒有輸入框的情況下也可以強制召喚出來。 軟鍵盤通常是可見的 當我們設置為stateVisible屬性,如果當前的界面鍵盤是顯示的,當我們點擊按鈕跳轉到下個界面的時候,軟鍵盤會因為輸入框失去焦點而隱藏起來,當我們再次回到當前界面的時候,鍵盤這個時候是隱藏的

6.stateAlwaysVisible? ? 用戶選擇activity時,軟鍵盤總是顯示的狀態(tài)

7.adjustUnspecified? ? 默認設置,通常由系統自行決定是隱藏還是顯示 設置軟鍵盤與軟件的顯示內容之間的顯示關系? 如果界面里面有可以滾動的控 件系統會減小可以滾動的界面的大小,從而保證即使軟鍵盤顯示出來了,也能夠看到所有的內容。如果布局里面沒有滾動的控件 ,那么軟鍵盤可能就會蓋住一些內容

8.adjustResize? ? Activity的主窗口總是會被調整大小,從而保證軟鍵盤顯示空間, 該Activity總是調整屏幕的大小以便留出軟鍵盤的空間

9.adjustPan? ? 當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到


android軟鍵盤彈出,會把原來的界面擠上去的問題 在項目的androidmanifest.xml文件中界面對應的里加入

android:windowsoftinputmode="adjustpan"

這樣鍵盤就會覆蓋屏幕。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容