ScrollView中的图库 - 垂直滚动不起作用

时间:2011-09-19 23:49:43

标签: android android-layout android-gallery android-scrollview

在Gallery等中有一些关于ScrollViews的问题,但是我在这里有一些完全相反的东西,我找不到任何解决方案。

问题:我在一个ScrollView中有多个图库。 Galleries的水平滚动工作正常(这里没有任何改变,只是SDK中的标准Gallery类),但ScrollView的垂直滚动,整个活动没有。看起来Galleries正在拦截触摸事件。你能帮我解决这个问题吗?

这是我的布局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 个答案:

答案 0 :(得分:1)

你可以使顶部RelativeLayout(包含所有其他RelativeLayouts)的宽度比ScrollView小约30-40 dp。这允许用户触摸未被Gallery覆盖的ScrollView区域,因此Touch不会被拦截并且应该按预期工作。