Android:使用高亮显示WebView搜索后无法进行选择

标签 android webview selection clipboard highlight

您好,我的应用程序中有一个错误,我无法解决。

我想在我的 WebView 中搜索文本并突出显示找到的文本

对于 Android 1.5-2.3 这工作得很好

public void onClick(View v){  
        webView1.findNext(true);

        int i = webView1.findAll(findBox.getText().toString()); 

        try{  
        Method m = WebView.class.getMethod("setFindIsUp", Boolean.TYPE);  
        m.invoke(webView1, true);  
        }catch(Exception ignored){}  
        } 
}

对于 Android 3.0+,我必须使用来自 here 的 JavaScript 解决方法, 因为谷歌出于不可理解的原因不支持搜索文本的突出显示

现在是我的错误:在我的 WebView 上搜索后,我得到了突出显示的文本,但我无法再选择该文本。我唯一可以使用的修复方法也是旧版 Android 中的 JavaScript 解决方法。但是该函数运行速度非常慢,大约需要 10 秒才能突出显示文本。我希望有人有更好的解决方案/修复 :)

谢谢

最佳答案

我在 3.x 上使用了相同的方法,但在 4.0.x 上不起作用。 昨天我更新到 4.0.4,现在再次突出显示作品。

因此可以在 4.0.4 源中找到解决方案。

关于Android:使用高亮显示WebView搜索后无法进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979980/

相关文章:

android - 如何将gradle与终端同步

java - 如何获取jmDNS ServiceInfo描述字符串

javascript - Android WebView 崩溃 "Fatal signal 5 (SIGTRAP)"

algorithm - 选择算法中的 good pivot VS "bad pivot"有什么区别?

javascript - 如何在 UIWebView 中更改用户的选择范围?

python - 在 Altair 图上,您能否更改显示选择(例如下拉菜单、单选按钮)的位置?

android - 如何确定景观 react native 的旋转

android - 暂停时如何处理 AsyncTask onPostExecute 以避免 IllegalStateException

android - 大 Drawable 屏幕旋转时出现内存不足错误

java - Android 中 webview 上的 OnClick?