2012-04-02 49 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中被棄用;

相關問題