1

问题: 无法删除 Android 上 contenteditable div 中的图像

目前唯一已知的解决方案: Android: Backspace in WebView/BaseInputConnection

解决方案的问题:设置:使用常规构造函数创建 BaseInputConnection 似乎会禁用语音到文本的正常运行。而不是使用 WebView.onCreateInputConnection(EditorInfo) 来生成 InputConnection。

任何想法如何解决这个问题?

4

1 回答 1

1

我在使用 SwiftKey 完成文本时也遇到了同样的问题。为了解决它,你必须记住一些事情:

  • 您必须扩展 BaseInputConnection 并包装原始 webview 的 InputConnection
  • 不要使用 InputConnectionWrapper 因为它会导致其他问题
  • 你需要子类化第二种方法:commitText

    public boolean commitText(CharSequence text, int newCursorPosition) {
    
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
            return orig.commitText(text, newCursorPosition);
    
        } else {
            // pre-kitkat workaround 
            boolean res = true;
            for (int i = 0; i < text.length(); i++) {
                res = orig.commitText(text.subSequence(i, i+1), newCursorPosition);
            }
            return res;
        }
    }
    
于 2014-09-27T16:41:20.500 回答