Android ScrollView如何在滚动到屏幕顶部时将组件保留在屏幕上?

时间:2012-06-27 00:51:04

标签: android scrollview

我有这样的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上执行此操作吗?

1 个答案:

答案 0 :(得分:3)

我猜你可以在RelativeLayout中创建Component2的隐藏副本,当Component2的坐标较低(Android从顶部绘制)而不是ScrollView的顶部时,它是setVisible(true)。当Component2的坐标高于ScrollView(.getTop())的顶部时,Component2Copy.setVisible(false)。

您可能还希望在更改其可见性时禁用它们。祝你好运。