如何在Android网络视图中完全禁用所有输入的软键盘
How to completely disable soft keyboard for all input in Android webview
我正在使用phonegap为Android开发一个网络应用程序,由于我将有自己的HTML键盘,我需要禁用Android的系统键盘,以防止用户点击任何文本输入字段时显示它。我不想使用只读输入字段或onblur()
,因为我希望将光标放在文本字段中,这样用户在输入时就可以移动光标的位置。
所以我想在默认情况下完全禁用Android的键盘,我尝试将android:windowSoftInputMode="stateAlwaysHidden"
添加到manifest.xml
,但这不起作用。
我也尝试在这里使用javascript接口,但在Android2.3.x上出现了javascript java桥接崩溃问题(问题链接)。所以我现在仍然没有一个好的解决方案。请帮忙。
提前感谢您的帮助。
好吧,您有几个选项!您可以尝试完全禁用键盘使用:
-
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
- 如果您选择这种方式,请确保在未自动完成的情况下将设置恢复正常。我以前没有用过这个,也不能告诉你它的表现,但请记住!你不希望用户在使用你的应用程序时回复他们收到的文本,结果却禁用了键盘:)
-
您可以使用类似于以下链接的内容。我还没有深入研究(太长了,读不下去了),但他创建了一个从
android.inputmethodservice.KeyboardView
扩展的自定义视图,并使用它。- https://stackoverflow.com/a/1947370/1183256
-
最后(我不确定这与第一个有多大区别),你可以创建自己的IME。
- 如何为Android开发软键盘
- http://developer.android.com/guide/topics/text/creating-input-method.html
相关文章:
- 移动HTML输入文本框在提交时隐藏软键盘
- 将键盘输入保存到变量中
- 无法通过 JavaScript 在输入焦点上触发键盘
- 安卓键盘未打开绑定到触摸启动的输入标签
- 禁用输入文本字段中的键盘
- Chrome(Android)键盘将单词转移到js焦点更改的下一个输入
- 如何创建一个在JavaScript中执行与键盘输入相同事件的按钮
- 限制键盘输入
- 是否覆盖网站上文本输入区域的默认移动设备键盘?(HTML/JS/jQuery)
- 如何在Windows 7/8中通过单击文本输入来显示屏幕键盘
- 如何在Android网络视图中完全禁用所有输入的软键盘
- 在输入文本框的文本中间插入键盘字符值
- 输入焦点关闭键盘,需要长时间触摸
- 触发数字键盘输入文本所有移动设备
- 如何在不隐藏键盘的情况下清除输入搜索?(手机)
- 在html输入元素的焦点上触发数字键盘
- 每当我按下输入框内的键盘输入按钮(其中有文本)时,都会出现新的段落
- 禁用输入键盘3秒后,第一次按下并重新启用输入键盘再次
- 处理只输入键盘按钮点击使用jquery
- contentteditable + selectAll: Firefox不允许在动态生成的内容上输入键盘