1. 程式人生 > >Android 輸入法鍵盤和activity頁面遮擋和自動彈出問題解決

Android 輸入法鍵盤和activity頁面遮擋和自動彈出問題解決

本文主要介紹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"即可自動調整高度,且輸入法不自動彈出