当我重点关注Webview输入字段时,我的软键盘不显示此按钮。没有找到有关启用此功能的特殊设置的任何信息-我缺少什么吗?它不会出现在任何类型的输入字段(字母/数字)中。

Android版本4.0.3

提前致谢!

最佳答案

这是使用自定义WebView并覆盖onCreateInputConnection()中的EditInfo的帮助我(Nexus 4和Nexus 5,Android 4.4。*):

private static class CustomWebView extends WebView {

    public CustomWebView(Context context) {
        super(context);
    }

    @Override
    public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
        InputConnection inputConnection = super.onCreateInputConnection(outAttrs);
        if (outAttrs != null) {
            // remove other IME_ACTION_*
            outAttrs.imeOptions &= ~EditorInfo.IME_ACTION_GO;
            outAttrs.imeOptions &= ~EditorInfo.IME_ACTION_SEARCH;
            outAttrs.imeOptions &= ~EditorInfo.IME_ACTION_SEND;
            outAttrs.imeOptions &= ~EditorInfo.IME_ACTION_DONE;
            outAttrs.imeOptions &= ~EditorInfo.IME_ACTION_NONE;
            // add IME_ACTION_NEXT instead
            outAttrs.imeOptions |= EditorInfo.IME_ACTION_NEXT;
        }
        return inputConnection;
    }
}

关于android - WebView中的软键盘-在输入字段之间没有用于标签的 “next”按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16686681/

10-09 06:09