Как прокрутить WebView до определенной точки на Android

У меня есть WebView, и я бы хотел, чтобы мое приложение обнаружило метку в тексте (я использую символ ► в html). У меня есть много html-файлов, каждый из которых содержит почти 10 таких отметок.

Я сделал это довольно легко, с помощью TextView:

int offset=texto.indexOf("SPECIFIC MARKING ON TEXT"); final int line = textview.getLayout().getLineForOffset(offset); final int y = textview.getLayout().getLineTop(line); // eg I want to scroll to line final ScrollView s = (ScrollView)findViewById(R.id.ScrollView01); s.post(new Runnable() { @Override public void run() { s.smoothScrollTo(0, y); } }); 

Но как это сделать в Webview? Причина, по которой я использую Webview, объясняется улучшенным форматированием текста.

На самом деле, это еще проще с WebView. Вы можете использовать метод findAll для первого вхождения, а затем findNext (true) для следующих маркеров. Вид автоматически прокрутит требуемый текст.

Intereting Posts
Включить тег в xml-файл Android-программирования Как определить, когда пользователь запускает другое приложение? (Android) Проблема с Eclipse для Android Не удалось создать класс BuildConfig Android – Невозможно создать экземпляр активности – ClassNotFound – Сбой на одном затмении, но не другой Как сохранить экран в режиме ландшафта в Android Using AccountManager addAccountExplicitly занимает много времени для первой синхронизации Проблема с методом setLayoutParams в пользовательском интерфейсе Android Как остановить непрерывное сканирование с помощью zxing-android-embedded в Android Android-разработчик переходит на iOS. Что мне нужно знать? NoClassDefFoundError при запуске PopupMenu с использованием библиотеки android-support-v7-appcompat в android Исправить анимацию Circular ViewPager Установить / Получить список Java <> из кода C Отменить выбор выбранного элемента в ListView Android-клавиатура не отображается в эмуляторе Как я могу изменить и перевыпустить приложение AOSP?