解決方法一:
在所在的Activity中加入
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE|WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
解決方法二:
1.調整AndroidManifest.xml
找到對應的Activity,加入以下屬性
android:windowSoftInputMode="adjustResize"
若此時Activity還有全屏屬性android:theme="@android:style/Theme.NoTitleBar.Fullscreen",則刪除全屏屬性。
原因:軟鍵盤彈出時,要對主窗口布局重新進行布局,並調用onSizeChanged方法,當設置為全屏模式,google官方有說明,會忽略輸入框調整。
2.布局xml調整
WebView控件所在的布局,WebView祖先節點不能有ScrollView。另外,根節點不能固定高度。還有,當根節點是FrameLayout時,WebView本身、WebView父節點不能固定高度。
