5

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

4

1 回答 1

3

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

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

于 2012-06-27T02:28:51.717 回答