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

相信你們在開發時會遇到彈出軟鍵盤後,輸入框上移就看不到輸入框了,其實只要將Webview放到了ScrollView中,將ScrollView改成LinearLayout問題解決了,不會在彈出軟鍵盤後大幅滾動。不過下面仍是詳細介紹下軟鍵盤和activity頁面遮擋的問題。java

 

一般狀況下若是咱們在一個輸入框輸入內容,輸入法鍵盤彈出時,activity自動設置高度,至關於在activity向上滾動了添加了輸入法鍵盤的高度。但有時可能淹沒當前的輸入框,若是但願輸入法鍵盤彈出時不自動向上擠壓activity,在activty中設置屬性android:windowSoftInputMode="adjustPan",這樣輸入法能夠覆蓋Activity顯示,以下:android

<activity android:name="testActivity"  
      android:windowSoftInputMode="adjustPan">


設置屬性爲android:windowSoftInputMode="adjustResize"便可自動調整高度。spa

屬性stateVisible表示默認顯示輸入法鍵盤,其餘屬性見:android:windowSoftInputModecode

adjustPan一樣存在問題,便可能須要關閉軟鍵盤,定位被擋住的輸入框,我但願的是介於adjustPanadjustResize之間的解決方案,即軟鍵盤會對activity有必定擠壓,可是焦點所在輸入框始終會顯示在屏幕上,有會的朋友歡迎留言分享,我的以爲可能的解決方案是new一個LinearLayout,重寫其中的開發

protected void onSizeChanged(int w, int h, int oldw, int oldh)


固然,開發完APP也是須要進行全方位的檢測:www.ineice.comget

相關文章
相關標籤/搜索