2011-01-20 1 views
1

Я ищу способ прокрутки веб-представления, чтобы была показана определенная часть содержащегося текста.прокрутка по вертикали к определенной текстовой части в webview

Прокрутка программно всегда требует целочисленного значения того, как далеко прокручивается. Есть ли возможность получить y-позицию определенного текста в этом веб-просмотре?

ответ

2

Если вы редактор содержимого HTML, вы могли бы просто использовать якоря внутри HTML:

текст, который я хочу, чтобы перейти к

, а затем просто использовать webview.loadurl ("mywebpage.html #firstpart ")

+0

спасибо, это звучит хорошо. Также работает с webview.loadDataWithBaseURL? – nob

+0

Извините, но вы не можете использовать loadDataWithBaseUrl для загрузки своей страницы, а затем снова вызвать loadUrl ("mywebpage.html # firstpart"). При условии, что вы дали правильный базовый url в первом вызове, второй должен просто взять вас на якорь. – Yahel

2

WebView имеет методы и findNext(). Тем не менее, они плохо документированы, и у них, похоже, есть некоторые проблемы до-фройо.

This thread, в частности, может помочь вам попробовать. Эти методы поиска называют собственный код, так что это не то, что вы можете легко переопределить, я не думаю. Возможно, что-то вы можете сделать с Javascript, но это, конечно, не то, с чем я знаком.