2012-04-02 51 views
2

您好,我的应用程序中存在一个错误,我无法弄清楚。Android:无法在WebView搜索后进行选择,并且突出显示

我想搜索的文字在我的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以上版本我不得不使用JavaScript的解决方法从here,因为谷歌不支持搜索文本的突出显示为难以理解的原因

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

谢谢

m4tz3m4tz3

回答

0

对于Android的后选择文本3.x我使用了webview.showFindDialog(stringtofind,true);

1

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

所以解决方案可以在4.0.4源文件中找到。

0

改为使用findAllAsync(),finAll()在API 16中被弃用;

相关问题