Вопрос по highlight, find, search, webview, android – Android - выделение текста в WebView над версией Android 4.0.3

2

У меня есть веб-просмотр, который выполняет поиск, этот код отлично работает для Android версии ниже 4.0.3, в этой версии и выше функция подсветки не может выделить. Сам поиск работает и перебирает страницу, но результат не отображается (если только вы не выглядите достаточно усердно!).

Я хочу знать, если кто-нибудь знает обходной путь, который поддерживает выше, чем 4.0.3?

Люди в других ответах ссылались на эти веб-страницы в качестве возможных решений, но я не уверен, как адаптировать это к моему веб-представлению в 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;
        }

Ваш Ответ

1   ответ
2

В Android 4.1 (желе)WebView.findAll() устарела, мы должны использоватьWebView.findAllAsync вместо.

ссылка

Желаю этой помощи :)

Здравствуйте, я только что заметил этот ответ. Я сделаю это и дам вам обратную связь или приму ответ. Спасибо, что заглянули с ответом! user1561757
Это было бы здорово, но я не готов сделать минимальный уровень SKD 16. Я полагаю, что это правильный ответ, но пока я не переместу минимальную версию SDK вверх, я останусь на 10. Спасибо! user1561757

Похожие вопросы