2012-08-10 45 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

相關問題