2012-08-10 133 views
2

我有一个webview执行搜索,这个代码适用于android版本4.0.3以下,在这个版本和更高的高亮功能无法突出显示。搜索本身起作用并跳转页面,但没有显示结果(除非你看起来够硬!)。Android - 突出显示WebView上方的文本android版本4.0.3

我想知道是否有人知道支持高于4.0.3的解决方法?

其他答案的人已经链接到这些网页作为可能的解决方案,但我不知道如何适应这在我的webview在Android。

网页:我使用目前搜索和突出

http://4umi.com/web/javascript/hilite.php#thescript 
http://www.nsftools.com/misc/SearchAndHighlight.htm 

代码:

 public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if ((event.getAction() == KeyEvent.ACTION_DOWN) 
        && ((keyCode == KeyEvent.KEYCODE_ENTER))) { 
       wv.findAll(findBox.getText().toString()); 

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

回答

2

在搭载Android 4.1(豆形软糖),WebView.findAll()已经过时,应该用WebView.findAllAsync来代替。

reference

愿望这帮助:)

+1

您好,我只注意到这个响应。我会给你一个机会,并向你发出一些反馈或接受答案。感谢您的回答! – user1561757 2012-08-22 03:46:46

+0

这将是伟大的,但我还没有准备好使SKD级别16级。我想这是正确的答案,但直到我移动最小的SDK版本,我将继续保持10.谢谢! – user1561757 2012-08-22 06:47:15