gpt4 book ai didi

android - 无法在 Android 上删除 contenteditable div 中的图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:22 27 4
gpt4 key购买 nike

我正在用 android 构建一个富文本编辑器。为此,我使用了带有 contentEditable div.

webView

为了添加样式,我调用了 JavaScript。这一切都很好,除非我调用 JavaScript 来插入图像或水平线。当我使用 JavaScript 插入这些东西时,如果我随后尝试按后退按钮删除图像或水平线,它不起作用。

奇怪的是,如果我先输入任何其他字符,然后插入图像或水平线,我可以删除图像/水平线,但不能删除我在图像/水平线之前输入的字符。

我已经尝试打印出每个状态的 HTML,检查选择/范围等,但似乎无法找到任何可能解释为什么我无法删除图像的状态的不同之处,等等。

最佳答案

Android: Backspace in WebView/BaseInputConnection

将 Webview 子类化并覆盖这个人的问题所示的方法。

在某些手机上,只有这个人的问题才能满足要求。该链接的答案将完成与其他手机兼容的代码。但是,您将 InputConnectionWrapper 子类化。不是输入连接。然后在您的自定义 webview 中返回该包装器。

仅供引用,此链接对情况有更详细的解释,但我尝试快速实现他们的想法,但没有奏效。也许对我来说太复杂了。我尝试他们的解决方案而不是我上面提到的解决方案的原因是因为我上面提到的解决方案导致语音转文本功能无法正常工作。 Android - cannot capture backspace/delete press in soft. keyboard

关于android - 无法在 Android 上删除 contenteditable div 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com