android中的activity布局内含有webview,弹出软键盘如何自动适应屏幕,自动调整
来源:互联网 发布:淘宝上传详情页流程 编辑:程序博客网 时间:2024/06/01 10:19
解决方法一:
在所在的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父节点不能固定高度
以上的方式一定要注意,如果在webview中设置div(标题栏),设置了css属性(html页面滑动时标题栏不动)。那么以上的方式都不会生效。总结:
1.webview不能固定高度。
2.千万不能设置全屏
3.webview中的设置不能加上面的属性
0 0
- android中的activity布局内含有webview,弹出软键盘如何自动适应屏幕,自动调整
- android 软键盘弹出 自动调整布局
- android 开发中进入一个activity界面软键盘自动弹出解决(布局中有edittext)
- 软键盘弹出自动适应
- android Activity 阻止软键盘自动弹出
- Android 进入Activity自动弹出软键盘
- Android 软键盘弹出自动移动布局
- Activity软键盘弹出布局调整
- Android中如何自动弹出软键盘
- android自动适应屏幕四、多布局
- Android绑定EditText自动弹出自定义软键盘不同按键设置不同背景的实现(自动向上顶适应布局)
- android 自动弹出软键盘
- android自动弹出软键盘
- Android自动弹出软键盘
- android自动弹出软键盘
- 让Activity不自动弹出软键盘
- Android 实现调整屏幕亮度,以及自动适应
- 自动调整软键盘
- spark详解
- Redis代码阅读1--Redis启动原理
- java实现给图片添加水印
- 运动目标检测(帧间差分法)——opencv
- 数据结构
- android中的activity布局内含有webview,弹出软键盘如何自动适应屏幕,自动调整
- iOS 中runtime进阶必备
- JVM优化之逃逸分析(Escape Analysis)
- 观察者模式
- Android中文件路径学习笔记
- 第十三章 字符串 格式说明符 异常补充
- Android:之生成json
- 【Linux开发】全面的framebuffer详解
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【三】——Web Api入门