在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>
谢谢!
答案 0 :(得分:1)
你可以使顶部RelativeLayout(包含所有其他RelativeLayouts)的宽度比ScrollView小约30-40 dp。这允许用户触摸未被Gallery覆盖的ScrollView区域,因此Touch不会被拦截并且应该按预期工作。