軟鍵盤彈出擠壓畫面的問題

2021-08-31 13:04:41 字數 1273 閱讀 2306

情況,在頁面的下方有一排按鈕,上面分別是textview,listview:**如下:

<?xml version="1.0" encoding="utf-8"?>

並且我們設定該activity的屬性為:android:windowsoftinputmode="adjustpan"

存在問題,長按menu時,會彈出軟鍵盤,並且,在listview中的第6第7項也就是接近軟鍵盤彈出的上邊緣的時候會存在抖動問題。

解決方法:把 activity的屬性設定為:android:windowsoftinputmode="statehidden|adjustresize" ok

附上說明:

"stateunspecified"

軟鍵盤的狀態 (是否它是隱藏或可見 )沒有被指定。系統將選擇乙個合適的狀態或依賴於主題的設定。

這個是為了軟體盤行為預設的設定。

"stateunchanged"

軟鍵盤被保持無論它上次是什麼狀態,是否可見或隱藏,當主視窗出現在前面時。

"statehidden"

當使用者選擇該 activity時,軟鍵盤被隱藏——也就是,當使用者確定導航到該 activity時,而不是返回到它由於離開另乙個 activity。

"statealwayshidden"

軟鍵盤總是被隱藏的,當該 activity主視窗獲取焦點時。

"statevisible"

軟鍵盤是可見的,當那個是正常合適的時 (當使用者導航到 activity主視窗時 )。

"statealwaysvisible"

當使用者選擇這個 activity時,軟鍵盤是可見的——也就是,也就是,當使用者確定導航到該 activity時,而不是返回到它由於離開另乙個 activity。

"adjustunspecified"

它不被指定是否該 activity主 視窗調整大小以便留出軟鍵盤的空間,或是否視窗上的內容得到螢幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否視窗的內容有任何布局 檢視能夠滾動他們的內容。如果有這樣的乙個檢視,這個視窗將調整大小,這樣的假設可以使滾動視窗的內容在乙個較小的區域中可見的。這個是主視窗預設的行為 設定。

"adjustresize"

該 activity主視窗總是被調整螢幕的大小以便留出軟鍵盤的空間

"adjustpan"

該 activity主視窗並不調整螢幕的大小以便留出軟鍵盤的空間。相反,當前視窗的內容將自動移動以便當前焦點從不被鍵盤覆蓋和使用者能總是看到輸入內容的部分。這個通常是不期望比調整大小,因為使用者可能關閉軟鍵盤以便獲得與被覆蓋內容的互動操作。

EditText軟鍵盤彈出相關問題

1.軟鍵盤彈出時視窗控制項上移問題 解決辦法1 檢查如果有listview或者scollview之類的控制項,android scrollbars none 這個屬性要去掉 解決辦法2 如果不想去掉android scrollbars none 這個屬性 則在activity的setcontentv...

android 預設彈出軟鍵盤

網上搜了下答案基本上都是 inputmethodmanager im inputmethodmanager getsystemservice input method service im.showsoftinput scoreedittext,0 scoreedittext焦點也獲取了,但就是怎麼...

edittext不彈出軟鍵盤

在網上搜了一下,測試結果如下 僅供參考 android edittext不彈出軟鍵盤方法一 此方法會自動換行,但是會彈出軟鍵盤 在androidmainfest.xml中選擇哪個activity,設定windowsoftinputmode屬性為adjustunspecified statehidde...