我正在使用显示表单的WebView。 当我单击输入字段时,Android系统会向我显示一个softKeyboard。
然后,如何显示纯文本键盘? 因为现在在键盘上我可以看到表情符号按钮,所以我想将其隐藏。
使用自定义WebView,我可以覆盖onCreateInputConnection
,但只能设置类型,而不能隐藏表情符号。
答案 0 :(得分:0)
我知道这不是一个好的解决方案。但是,在找到最佳解决方案之前,它将很有用。
将以下属性添加到xml
android:digits="qwertyuiopasdfghjklzxcvbnm 1234567890 QWERTYUIOPASDFGHJKLZXCVBNM"
示例
<EditText
android:digits="qwertyuiopasdfghjklzxcvbnm 1234567890 QWERTYUIOPASDFGHJKLZXCVBNM"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
答案 1 :(得分:0)
您应该创建自定义WebView并覆盖onCreateInputConnection
,如下所示:
@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
InputConnection connection = super.onCreateInputConnection(outAttrs);
outAttrs.inputType =InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD;
return connection;
}
答案 2 :(得分:0)
通过诺查丹玛斯的回答,我找到了一个有用的指南来创建我自己的自定义 WebView 类并覆盖 onCreateInputConnection
。
https://medium.com/mobile-app-development-publication/managing-keyboard-on-webview-d2e89109d106