Галерея внутри ScrollView - вертикальная прокрутка не работает - PullRequest
1 голос
/ 20 сентября 2011

Были некоторые вопросы о ScrollViews в Галерее и т. Д., Но у меня есть нечто прямо противоположное, и я не могу найти никакого решения.

Проблема: у меня несколько галерей в одном ScrollView. Горизонтальная прокрутка для галерей работает нормально (здесь ничего не изменилось, только стандартный класс Gallery из SDK), но вертикальная прокрутка для ScrollView для всей деятельности - нет. Похоже, галереи перехватывают сенсорные события. Не могли бы вы помочь мне решить это?

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

    <ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollview_home"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">
    <RelativeLayout
        android:id="@+id/layout_home"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <RelativeLayout
            ...>
            <Button
                .../>
            <Gallery
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/gallery_..."
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                ... />
            <TextView
                ... />
        </RelativeLayout>//this layout is repeated few times, because I have multiple galleries
    </RelativeLayout>
</ScrollView>

Спасибо!

1 Ответ

1 голос
/ 20 сентября 2011

Вы можете сделать верхний RelativeLayout (который содержит все остальные RelativeLayout), чтобы его ширина была примерно на 30-40 dp меньше, чем у ScrollView.Это позволяет пользователю касаться области ScrollView, которая не покрыта галереей, поэтому касание не перехватывается и должно работать, как и ожидалось.

...