Webview + проблема прокрутки + Android - PullRequest
1 голос
/ 02 февраля 2011

Я пытаюсь встроить веб-просмотр в структуру кадра.мой файл launch.xml показан ниже.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

<WebView  
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>   
</FrameLayout>

Я реализовал WebChromeClient и WidgetViewClient.Я реализовал onTouchEvent и передал события касания в WebView.

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу прокрутить внутри веб-просмотра.Например, содержимое составляет около 5 строк, тогда он может видеть только 3 строки и не может прокручиваться.

События касания идут на Webview, сначала action_down, а затем action_move, несмог понять что не так делаю ??

У меня есть этот код также

mWebView.setHorizontalScrollBarEnabled(true);
mWebView.setVerticalScrollBarEnabled(true);

Есть ли что-то еще, что я должен установить ??

Я проверил, заменив FrameLayout на Scr Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

Кажется, есть проблема с прокруткой веб-страниц из файла: ///.Единственное решение, которое я придумал, состояло в том, чтобы использовать внутреннюю прокрутку на локальных веб-страницах.Для этого я использовал модифицированный скрипт как загружаемый на http://cubiq.org/iscroll-4.Единственная модификация, которую я сделал, состояла в том, чтобы установить в css высоту и высоту строки верхнего и нижнего колонтитула в 0px, а также в верхнем и нижнем колонтитуле - 0px.И это работает.Может быть, это вам тоже поможет.

@ mdelolmo: Пожалуйста, прекратите публиковать такие ответы, это не поможет выбрать вещи, которые не имеют никакого отношения к самой проблеме.Не имеет значения, определен ли макет или нет!И та же проблема, которую он описывает, возникает, когда вы используете точный код учебника по веб-просмотру!

1 голос
/ 02 февраля 2011

Прежде всего, если вам нужен только один дочерний элемент (WebView), зачем вам родительский тег FrameLayout?

И, во-вторых, вам не нужно обрабатывать любые сенсорные события, он обрабатывает прокрутку автоматически и по умолчанию. Вы смотрели этот WebView учебник?

Есть ли какая-то конкретная причина, почему вы не можете сделать это так, как они говорят? Если так, то что это? Вы пытаетесь отобразить какие-либо другие сенсорные события?

0 голосов
/ 06 июня 2013

позвольте прокрутить туда и сделайте содержимое webview как wrap_content Как будто оно работает

...