Android WebView Scrollable - PullRequest
       20

Android WebView Scrollable

6 голосов
/ 06 июня 2011

Я делаю браузер на основе класса Android WebView.Я хочу включить горизонтальную и вертикальную прокрутку в веб-просмотре и хочу, чтобы он вел себя точно так же, как браузер Android?Есть ли какая-либо настройка для этого в файле манифеста, или я должен переопределить класс webviewclient по умолчанию.

1 Ответ

8 голосов
/ 06 июня 2011

Документация WebView гласит:

По умолчанию WebView не предоставляет виджеты, подобные браузеру

Также сказано:

В WebView есть несколько точек настройки, в которые вы можете добавить свое собственное поведение. Это:

...

Создание и настройка подкласса WebViewClient. Он вызывается, когда происходят события, которые влияют на отображение контента, например, ошибки или отправка формы. Вы также можете перехватить загрузку URL здесь.

Что говорит о том, что WebViewClient не имеет никакого отношения к полосам прокрутки, поскольку они не являются содержимым.

Я собирался предложить поместить WebView внутри ScrollView, но, глядя на эту ссылку , кажется, что поведение WebView по умолчанию состоит в том, чтобы включать полосы прокрутки, что имеет смысл, так как большая часть полосы прокрутки функциональность определяется в классе высокого уровня View. Вы пробовали просто сделать обычный WebView? Если это так, вы пытались добавить следующее в свой код Java?

WebView v = (WebView) findViewById(R.id.webview); 
v.setVerticalScrollBarEnabled(true);
v.setHorizontalScrollBarEnabled(true);
...