fillviewport Horizontalscrollview отключает прокрутку?

У меня есть вот этот макет, и он ' s странно масштабируется (вероятно, из-за нецелесообразной вложенности макета), если я не использую fillviewport = true в моем HorizontalScrollView.

Все работает отлично (за исключением нечетного масштабирования), когда fillviewport = false, но когда fillviewport = true, масштабирование идеальное, но прокрутки не происходит.

Это макет (Примечание: я знаю, что вы не должны размещать веб-просмотр в режиме прокрутки. Но веб-просмотр не имеет гладкой прокрутки и не предоставляет метод setscroller, так что ... bleh.)

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webContainer"
    android:layout_below="@+id/titlebar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true">
    <WebView 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webZ"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />
</HorizontalScrollView>

Настройка android: fillViewport = "true" обычно не отключает прокрутку в представлении, не так ли?

Он просто должен быть уверен, что scrollview заполняет область просмотра независимо от размера его содержимого, а? Я думаю, что область просмотра - это видимая область экрана, и определенно больше контента за пределами видимой области в веб-просмотре, Я просто не могу прокрутить до него больше.

Я вижу из logcat, что вызываются методы прокрутки, они просто не меняют экран. (Если я не установил для fillviewport значение false.)

5
задан Turnsole 15 March 2011 в 03:55
поделиться