検索を実行するWebビューがあります。このコードは、Androidバージョン4.0.3より前ではうまく機能します。このバージョン以降では、ハイライト機能はハイライトに失敗します。検索自体は機能し、ページをジャンプしますが、結果には何も表示されません(十分によく見ていない限り)。
4.0.3以降をサポートする回避策を誰かが知っているかどうか知りたいですか?
他の回答の人々は、可能な解決策としてこれらのWebページにリンクしていますが、これをAndroidのWebビューに適応させる方法がわかりません。
ウェブページ:
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;
}