2012-05-11 3 views
1

У меня возникла какая-то странная проблема с моим WebView. Проблема в том, что я не могу прокручивать страницу в Android 2.2 и 2.3, если она длиннее экрана. Единственный способ прокрутки WebView - в Android 4.0.3. В чем проблема или просто невозможно прокрутить WebView в версиях Android ниже 4.0.3?Не удается прокрутить webview в Android

Это мой макет:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:layout_width="fill_parent" android:id="@+id/rltvLayout01" 
    android:layout_height="fill_parent" android:background="@color/white"> 
    <LinearLayout android:id="@+id/LinearLayout01" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/ad_layout"> 
      <WebView android:id="@+id/webview" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:fitsSystemWindows="true" 
       android:scrollbars="none" /> 
    </LinearLayout> 
    <LinearLayout android:id="@+id/ad_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true"> 
      <com.google.ads.AdView android:id="@+id/ad" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       ads:adUnitId="-------------" 
       ads:loadAdOnCreate="true" 
       ads:adSize="BANNER" /> 
    </LinearLayout> 
</RelativeLayout> 

EDIT 23:06:

Я просто нашел эту проблему! Фактический код, который я использую, не вызывает такого поведения, причиной которого является загруженный веб-сайт. На моем мобильном сайте я использую viewport, чтобы показать его правильно, и FroYo и Gingerbread WebView не могут справиться с этим. Поэтому после удаления метатега viewport он отлично работает! Спасибо, в любом случае, Thomas K, вертикальная ориентация также сделала его прокручиваемым после удаления окна просмотра!

Так что избавитесь от тега viewport в вашем html-коде, если вы хотите, чтобы ваш веб-просмотр работал в Froyo и Gingerbread!

ответ

1

Добавить

android:orientation="vertical" 

или

android:orientation="horizontal" 

в LinearLayout

+0

почему я до сих пор не могу прокручивать :( – MartijnG

+0

Это работал для меня =/ – Thkru

+0

Возможно ли что это имеет какое-то отношение к relativelayout или что-то еще? Или, может быть, какой-то другой код в проекте? Насколько я знаю, я касаюсь вертикальной прокрутки нигде ... – MartijnG