突出显示webview android 4.0.4中的搜索词

时间:2014-03-06 06:30:09

标签: android webview

我在谷歌有很多搜索,但我仍然没有得到问题的解决方案。下面的代码适用于android2.3和4.3.but该代码在android 4.0.4中不起作用

 webview.findNext(true);
 int i=webview.findAll(strr); 
 Toast.makeText(getApplicationContext(), "Found "+i+" results !",      Toast.LENGTH_SHORT).show();
 try{  
  Method m = WebView.class.getMethod("setFindIsUp", Boolean.TYPE);  
  m.invoke(webview, true); 
  Log.e("click func clicked:","func clicked:");
  }catch(Exception ignored){}

所以,有人给我建议我的问题..

提前感谢....

1 个答案:

答案 0 :(得分:1)

这突出了android 4.0.4的搜索文本方法

String strr=search_text.getText().toString();

WebView web=(WebView)findviewbyid(R.id.webview);
web.findAll(strr);
try {
    for (Method m : WebView.class.getDeclaredMethods()) {
        if (m.getName().equals("setFindIsUp")) {
            m.setAccessible(true);
            m.invoke((web), true);
            break;
        }
    }
} catch (Exception ignored) {
}