您好,我的应用程序中有一个错误,我无法解决。
我想在我的 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/