我有这样的ScrollView布局,例如:
<ScrollView>
<Component1>
<Component2>
<Component3>
<Component4>
...
</ScrollView>
在ScrollView内部我有一些组件,每个组件都可以是LinearLayout,RelativeLayout,TableRow等......
现在我想要的是我将滚动视图,当<Component2>
到达屏幕顶部时,它将保留在屏幕上<Component3>
,<Component4>
...将继续滚动直到页面结束。当我向下滚动时,<Component2>
只有在所有<Component3>
变为可见时才会滚动。我在一个Iphone应用程序上看到了这个,并想知道如何在Android上实现这一点。
我不知道我是否描述得足够清楚,但它与此视频相同
http://www.youtube.com/watch?v=jXCrM1rzLZY&feature=player_detailpage#t=71s
当标签向上滚动到顶部时,它会保持不变。当像该视频的1:36
一样向下滚动时,它会一直停留在那里,直到屏幕上显示下面的所有内容。
有人知道如何在Android上执行此操作吗?
答案 0 :(得分:3)
我猜你可以在RelativeLayout中创建Component2的隐藏副本,当Component2的坐标较低(Android从顶部绘制)而不是ScrollView的顶部时,它是setVisible(true)。当Component2的坐标高于ScrollView(.getTop())的顶部时,Component2Copy.setVisible(false)。
您可能还希望在更改其可见性时禁用它们。祝你好运。