У меня есть вот этот макет, и он ' 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.)