WebView 键盘遮挡输入框解决方案

  1. 设置键盘模式为adjustResize,代码设置,xml设置都行,只要模式生效即可
    android:windowSoftInputMode="adjustResize"
  2. 若此时Activity还有全屏属性android:theme="@android:style/Theme.NoTitleBar.Fullscreen",则删除全屏属性。
    原因:软键盘弹出时,要对主窗口布局重新进行布局,并调用onSizeChanged方法,当设置为全屏模式,google官方有说明,会忽略输入框调整。
    我使用的是Theme.AppCompat.Light.NoActionBar
  3. WebView控件所在的布局,WebView祖先节点不能有ScrollView。另外,根节点不能固定高度。还有,当根节点是FrameLayout时,WebView本身、WebView父节点不能固定高度。

你可能感兴趣的:(WebView 键盘遮挡输入框解决方案)