1. 程式人生 > >Android WebView載入頁面的輸入框被軟鍵盤遮擋的問題

Android WebView載入頁面的輸入框被軟鍵盤遮擋的問題

當實現沉浸式狀態列時遇到軟體盤遮擋WebView頁面的輸入框的問題,這是實現方式有問題,應該檢查你的實現方式。

 1載入WebViewActivty不能設定為全屏模式,即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頁面的輸入框不被軟鍵盤遮擋。