2012-06-27 73 views
5

我有一个滚动型的布局是这样,例如:Android ScrollView滚动到屏幕顶部时如何将组件保留在屏幕上?

<ScrollView> 
    <Component1> 
    <Component2> 
    <Component3> 
    <Component4> 
    ... 
</ScrollView> 

里面滚动型我有一些部件,他们每个人都能像的LinearLayout,RelativeLayout的,任何的TableRow,... 现在我想的是我将滚动视图,当<Component2>到达屏幕的顶部时,它将保持在屏幕上,并且<Component3>,<Component4> ...将保持滚动直到页面结束。当我向下滚动时,只有当所有<Component3>变为可见时,才会滚动<Component2>。我在iPhone上看到了这一点,并想知道如何在Android上实现这一点。

我不知道如果我描述不够清楚,但它同样喜欢这部影片

http://www.youtube.com/watch?v=jXCrM1rzLZY&feature=player_detailpage#t=71s

当标签向上滚动到顶部,它呆在那里。当像那个视频的1:36那样向下滚动时,它会一直呆在那里,直到屏幕上显示下面的所有内容。

有谁知道如何在Android上做到这一点?

+0

类似instagram家庭活动 –

回答

3

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

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

+0

谢谢。不知道它是否有效,但我会试试这个。 – user1417127

+0

嘿,我做到了。你的回答给了我一些想法,我完成了。谢谢 – user1417127

相关问题