Android多个滚动视图

Android多个滚动视图,android,gridview,scroll,Android,Gridview,Scroll,我需要有一个动态设置的图像网格,周围是一个可缩放的图像。这两个视图都需要同时滚动 尝试1: <RelativeLayout> <GridView /> <ScrollView> <ImageView /> </ScrollView> </RelativeLayout> 但是,这仅使ImageView可滚动 尝试2: <RelativeLayout> <GridView android:backgrou

我需要有一个动态设置的图像网格,周围是一个可缩放的图像。这两个视图都需要同时滚动

尝试1:

<RelativeLayout>
<GridView />
<ScrollView>
<ImageView />
</ScrollView>
</RelativeLayout>

但是,这仅使ImageView可滚动

尝试2:

<RelativeLayout>
<GridView android:background="@drawable/img"/>
</RelativeLayout>

如果我切换到将图像作为gridview的背景,gridview会滚动,但图像不会随滚动缩放,而是会填满整个屏幕

我看过其他帖子,也看到了ExpandableGridView的提议,但我想避开一个可能会在每个卷轴上占用大量内存的黑客,因为我显示了很多缩略图


任何建议都将不胜感激。

如果我错了,请纠正我的错误,但听起来您有一个
GridView
,它显示了一堆缩略图,并且您有一个想要用GridView滚动的背景,对吗

如果是这样的话,你不能(至少我不认为你可以)用两个可滚动的视图来完成。系统无法区分用户试图滚动的视图。如果你真的想有背景滚动,你最好的选择是使用滚动视频游戏中使用的相同方法


大多数滚动游戏的工作方式是滚动一个长图像或在两个图像之间循环,并在用户“滚动”时创建一个滚动模拟。如果您想了解这是如何工作的,请查看此。它应该给你一个创建滚动模拟的基本概念。

我觉得一张图片相当于1000行代码。例如:一个有渐变边框的棋盘。除了我的情况,网格是动态的。@kcopock是对的。一张照片真的能帮助我们理解你在说什么。不过,我想我可能明白你在说什么。看看我发布的答案。是的,你是对的,我有一个gridview和一个背景,我想一起滚动。你是说你认为我应该在scrollview中有背景图像,然后根据用户滚动到的位置填充gridview的内容?嗯,有点。我的意思是,在前景中应该有一个
GridView
,其中包含所有缩略图。然后,在后台,您应该有一个很长的图像,当用户滚动
GridView
时,它会自动滚动。我认为您可以通过
ScrollView
setFocusable(false)
来实现这一点,然后在用户滚动时手动滚动ScrollView。请注意,我对使用ScrollView来实现这一点非常确定,因为我还没有尝试过。基本思想是:允许用户使用缩略图滚动GridView,但在代码中手动滚动CrollView。我希望这是有道理的我尝试了你所说的,结果是:你的想法是正确的,但我无法通过在ScrollView上设置setFocusable(false)来停止滚动。相反,我扩展了一个ScrollView,并在ScrollView的onInterceptTouchEvent(MotionEvent ev)中锁定了滚动。谢谢你的建议。是的,就像我说的,我不是百分之百确定这个方法,因为我到目前为止还没有使用过它。不过很高兴你让它工作了。如果我的回答回答了你的问题,请别忘了把它标为已接受。