Android 輸入法鍵盤和activity頁面遮擋和自動彈出問題解決
阿新 • • 發佈:2019-01-24
本文主要介紹Android中如何解決輸入法鍵盤和activity頁面遮擋的問題。
總結:
不希望遮擋設定activity屬性android:windowSoftInputMode="adjustPan"
希望動態調整高度android:windowSoftInputMode="adjustResize"
問題:
我原來的問題是,對於騰訊微博的OAuth驗證webView,彈出軟鍵盤後,輸入框上移就看不到輸入框了,後發現Webview放到了ScrollView中,將ScrollView改為LinearLayout問題解決了,不會在彈出軟鍵盤後大幅滾動。不過下面還是詳細介紹下軟鍵盤和activity頁面遮擋的問題。
詳細:
通常情況下如果我們在一個輸入框輸入內容,輸入法鍵盤彈出時,activity自動設定高度,相當於在activity向上滾動了添加了輸入法鍵盤的高度。但有時可能淹沒當前的輸入框,如果希望輸入法鍵盤彈出時不自動向上擠壓activity,在activty中設定屬性android:windowSoftInputMode="adjustPan"即可,如下:
<span style="font-size:18px;"> <activity android:name="testActivity" android:windowSoftInputMode="adjustPan"> </span>
設定屬性為android:windowSoftInputMode="adjustResize"即可自動調整高度。
設定屬性為android:windowSoftInputMode="adjustResize|stateHidden"即可自動調整高度,且輸入法不自動彈出。