在WebView表单中从键盘隐藏表情符号

时间:2019-04-04 11:16:17

标签: android android-webview android-softkeyboard

我正在使用显示表单的WebView。 当我单击输入字段时,Android系统会向我显示一个softKeyboard。

然后,如何显示纯文本键盘? 因为现在在键盘上我可以看到表情符号按钮,所以我想将其隐藏。

使用自定义WebView,我可以覆盖onCreateInputConnection,但只能设置类型,而不能隐藏表情符号。

3 个答案:

答案 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