WebView 键盘遮挡输入框解决方案
16lz
2021-01-23
- 设置键盘模式为adjustResize,代码设置,xml设置都行,只要模式生效即可
android:windowSoftInputMode="adjustResize" - 若此时Activity还有全屏属性android:theme="@android:style/Theme.NoTitleBar.Fullscreen",则删除全屏属性。
原因:软键盘弹出时,要对主窗口布局重新进行布局,并调用onSizeChanged方法,当设置为全屏模式,google官方有说明,会忽略输入框调整。
我使用的是Theme.AppCompat.Light.NoActionBar - WebView控件所在的布局,WebView祖先节点不能有ScrollView。另外,根节点不能固定高度。还有,当根节点是FrameLayout时,WebView本身、WebView父节点不能固定高度。
更多相关文章
- Android中关于startActivityForResult()在activity不同启动模式
- Android Ap 开发 设计模式第二篇:适配器模式
- LinearLayout(线性布局)
- Android UI测量、布局、绘制过程探究
- 【Android】自定义dialog的布局样式