WebView加载的html中input标签无法调起输入法
来源:互联网 发布:ubuntu var tmp 编辑:程序博客网 时间:2024/06/05 08:16
坑描述:
之前app修改新版本提示功能,增加了一个新版本提示框。当有新版本时,启动app后会在MainActivity弹框提醒。MainActivity中有个fragment,在该fragment中的webview加载的页面中有个input标签。今天突然发现app是最新版本时,该input标签可以调出输入法,而app不是最新版时,input就无法调出输入法。
这个诡异的问题。。。。(黑人问号脸)
网上各种百度,google html无法弹出输入法问题,基本上把网上各种解决方案试了一遍,但是始终无法解决。
一番碰壁之后,仔细分析了一下,既然最新版能调用,而老版无法调用(直接修改AndroidManifest文件控制版本模拟),而新老版本也就是弹和不弹更新对话框的差别,那么问题应该出现在更新对话框上面。缩小问题范围后,把更新框的代码拿出来看了一下,MD,突然发现这段代码:
activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);这段代码在弹出更新框时设置隐藏输入法,but,but,but我忘记清除标记了。。。。。
既然如此,在关闭对话框时清除该标志位即可。
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
关闭对话框的时机有两个:点击对话框中的按钮,按返回键(第一次忘记这个,导致按返回键关闭对话框后,html依然无法调用输入法)
PS:自己挖的坑,跪着也要填平!
0 0
- WebView加载的html中input标签无法调起输入法
- Android webview加载iframe标签的HTML
- html中input标签的tabindex属性
- HTML中input:file标签的使用
- android使用WebView加载html input标签调用手机相机相册 后添加扫码功能
- Android WebView无法加载本地html文件的解决方法
- WebView 无法加载html上传文件的控件
- html 中 input 禁用中文输入法
- webView加载url、html或者直接加载带有html标签的文本内容
- webView加载html动态创建标签
- 安卓webview无法加载html页面
- 中文输入法导致html input的onkeyup事件无法被触发,解决方法
- Android WebView加载带有Input的输入框时点击无法弹出软键盘的问题解决
- html标签input中id和name属性的区别
- HTML中<button>与<input>标签的区别
- HTML中input标签maxlength属性的妙处
- php获取html中input标签的值
- 简单的js限制html中input标签输入空格
- P1181 数列分段
- 数据分箱的常用方法
- 崔希凡JavaWeb笔记day22-day24(2016年10月22日16:54:13)
- HDU2029回文字符
- Ubuntu 12.04下解压7z 文件的方法
- WebView加载的html中input标签无法调起输入法
- Java基本数据类型
- Eclipse中使用Ctrl键卡顿响应慢的解决方法
- HDU2030中文字数统计
- 缺失值
- VB和Dev-C++合作——手把手教你写GUI程序
- HDU2031
- 使用轮廓系数来确定K-means算法簇的数量
- HDU2032杨辉三角