我有一个像这样的 ScrollView 布局,例如:
<ScrollView>
<Component1>
<Component2>
<Component3>
<Component4>
...
</ScrollView>
在 ScrollView 内部,我有一些组件,它们中的每一个都可以是 LinearLayout、RelativeLayout、TableRow 等任何东西,...
现在我想要的是 ScrollView ,当 <Component2>
出现时到达屏幕顶部,它将保留在屏幕上并且<Component3>
, <Component4>
... 将一直滚动到页面末尾。当我向下滚动时,<Component2>
只会在所有 <Component3>
时滚动已经可见。我在 Iphone 应用程序上看到了这一点,想知道如何在 Android 上实现这一点。
不知道我描述的够不够清楚,反正就是这个视频
http://www.youtube.com/watch?v=jXCrM1rzLZY&feature=player_detailpage#t=71s
当标签向上滚动到顶部时,它会停留在那里。当像 1:36
那样向下滚动时该视频的一部分,它会停留在那里,直到下面的所有内容都在屏幕上可见。
有人知道如何在 Android 上执行此操作吗?
最佳答案
我想当 Component2 的坐标低于(Android 从顶部绘制)低于 ScrollView 的顶部时,您可以在 setVisible(true) 的 RelativeLayout 中创建 Component2 的隐藏副本。当Component2的坐标高于ScrollView的顶部时(.getTop()),Component2Copy.setVisible(false)。
您可能还想在更改可见性时禁用它们。祝你好运。
关于Android ScrollView 如何在滚动到屏幕顶部时将组件保持在屏幕上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217933/