Android WebView載入頁面的輸入框被軟鍵盤遮擋的問題
阿新 • • 發佈:2019-02-02
當實現沉浸式狀態列時遇到軟體盤遮擋WebView頁面的輸入框的問題,這是實現方式有問題,應該檢查你的實現方式。
1)載入WebView的Activty不能設定為全屏模式,即Theme.NoTitleBar.Fullscreen,可以使用Theme.Holo.Light.NoActionBar
2)沉浸式狀態列的實現方式,在Activity的根佈局里加兩個屬性:
android:clipToPadding="true" 設定你的繪製區域在padding裡面
android:fitsSystemWindows="true" 調整view的padding屬性為系統視窗 留出空間
在Activity的onCreate方法裡面設定標題欄為透明,即:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_ST ATUS);
3)Activity裡面不能設定android:windowSoftInputMode的屬性,使用預設的屬性即可
以上3步即可實現沉浸式狀態列並且能保證你的WebView載入的HTML頁面的輸入框不被軟鍵盤遮擋。