2014-03-06 68 views
1

我在谷歌搜索很多,但我仍然沒有得到解決這個問題的答案。下面的代碼適用於android2.3和4.3.but但代碼不是在安卓4.0.4在webview中突出顯示搜索詞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){} 

工作,所以,任何人給我建議,我的問題。在感謝

提前....

+0

解決方案是什麼? – Blackhex

回答

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) { 
} 
相關問題