1. 程式人生 > >WebView使用中的那些坑之軟鍵盤遮擋輸入框

WebView使用中的那些坑之軟鍵盤遮擋輸入框

一、測試環境:
HuaWei U9508 4.2.2
二、問題:
在ViewPager的一個Fragment頁面中只有一個WebView,用於載入url,但是最下面的輸入框點選後被軟鍵盤遮擋
(ps:adjustPan|stateHidden|adjustResize已設定,試了各種組合均無效)。
三、解決方法
於setContentView(resourceId)前加上如下程式碼:
getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
                        | WindowManager.LayoutParams
.SOFT_INPUT_STATE_HIDDEN);
問題到此解決。
四、原因分析
1.和華為手機有關(由於缺少對比機型,無法驗證)
2.和SDK有關(adt更改sdk傷不起)
五、結論
以後關於軟鍵盤的一律用程式碼控制,防止效果不統一