3

検索を実行する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;
        }
4

1 に答える 1

3

Android 4.1(ジェリービーンズ)ではWebView.findAll()非推奨ですWebView.findAllAsync。代わりに使用する必要があります。

参照

この助けを願っています:)

于 2012-08-17T02:52:05.817 に答える