Android WebView中软键盘会遮挡输入框相关问题
来源:互联网 发布:java tree 遍历 编辑:程序博客网 时间:2024/06/05 02:52
要想实现这种软键盘出现的时候会自动把输入框的布局顶上去的效果,需要设置输入法的属性,有以下两种设置方式: 一、在java代码中设置如下: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 二、在androidmanifest.xml中设置与其对应的activity的属性如下: android:windowSoftInputMode="stateHidden|adjustPan" 正常情况下,设置了该属性之后,软键盘在弹出时,输入框便不会被遮挡。 但是该属性在有些情况下是不生效的,目前我所知的是以下两种情况: 一、 当前activity被设置了全屏属性,即 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 二、 webview的相关布局被固定了高度,这里也分为两种情况: 1. 根布局固定了高度,这里的根布局是webview所在的Activity的最外层布局; 2. 根布局未固定高度,但是根布局是FrameLayout布局,而webview或者其父控件被固定了高度。(项目中遇到的就是这种情况,经过反复对比测试,终于找到原因,希望分享出来,能帮助其他人) 以上的这两种固定的高度都会导致软键盘遮挡输入框的问题,需格外留意。
ps:固定了高度,是指layout_height属性被赋予了具体多少dp或px。
android的webview下,如果设置了全屏,输入框获得焦点时,软键盘会盖住输入框,怎破?
你可以在webview的外面套一层ScrollView,这样当控件被挡住了就可以上下滑动。
转载地址:http://blog.sina.com.cn/s/blog_71068bbb0101lrpn.html
0 0
- Android WebView中软键盘会遮挡输入框相关问题
- Android WebView中软键盘会遮挡输入框相关问题
- Android WebView中软键盘会遮挡输入框相关问题
- Android WebView中软键盘会遮挡输入框相关问题
- Android WebView 软键盘遮挡输入框问题的解决方法
- Android Webview 软键盘遮挡输入框
- android软键盘遮挡输入框问题
- WebView 中 H5 页面的软键盘遮挡输入框
- Android WebView加载页面的输入框被软键盘遮挡的问题
- android webview 页面,输入框软键盘遮挡问题(滑动页面)
- Android弹出软键盘遮挡输入框问题.
- Android软键盘遮挡输入框解决方法
- Activity在全屏属性情况下,WebView会出现输入法软键盘遮挡输入框(界面无法自动上调)问题
- 解决webview 输入法软键盘遮挡输入框
- 解决webview 输入法软键盘遮挡输入框
- Android WebView加载的页面里的输入框被软键盘遮挡
- H5输入框获取焦点,软键盘弹出会遮挡表单问题
- android软键盘遮挡WebView中input的解决方案
- 利用GeneratedKeyHolder获得新建数据主键值
- net.sf.json.JSONObject 和org.json.JSONObject 的差别。
- hdu 1007
- [Linux] JDK1.6在LINUX下的安装配置
- QTCreator构建套件错误的问题
- Android WebView中软键盘会遮挡输入框相关问题
- js中对函数设置默认参数值的3种方法
- 入驻CSDN博客
- WCF服务编程-契约回调
- mina服务器、客户端
- 常用工具网站
- 正向渲染路径细节 Forward Rendering Path Details
- Redis集群
- JavaScript基础