Я отображаю HTML в WebView
и позволяю пользователю переходить между определенными частями этого текста.
Когда "выделены" разные части текста, я бы хотел получить положение текущей "выделенной" части текста и затем прокрутить WebView
соответственно.
В настоящее время я уже использую HTML-код таким образом, чтобы он выглядел следующим образом (понятие «абзац» здесь немного отличается от того, что означает тег <p>
, и это не так важно):
<p>
<span onclick="window.location.href = 'http://part.com#PARAGRAPH_0';" class="PARAGRAPH_0">part 1 text</span>
<span onclick="window.location.href = 'http://part.com#PARAGRAPH_1';" class="PARAGRAPH_1">part </span>
</p>
<p>
<span onclick="window.location.href = 'http://part.com#PARAGRAPH_1';" class="PARAGRAPH_1">2 text</span>
</p>
Как видите, я устанавливаю прослушиватели щелчков для определенных частей, а также могу дифференцировать их по атрибуту class
. Следовательно, я мог бы выполнить то, что мне нужно, если бы я мог найти способ получить положение элементов, имеющих определенный class
.
Однако я также с удовольствием воспользуюсь любым другим подходом, который может сработать, включая те, которые требуют дополнительных инструментов HTML.