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

标签 android scrollview

我有一个像这样的 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/

相关文章:

android - Android 中的 FTS4 查询错误

java - 将 ScrollView 中的 TextView 滚动到特定的文本子串

android - 具有适合屏幕的动态列和行的 GridView (无需滚动)

java - Android Scrollview 不包裹子元素

ScrollView 中的 Android ListView 行未完全显示 - 已剪辑

javascript - React Native - 如何从 ScrollView 获取 View 的 Y 偏移值?

Android检测手机锁定事件

java - Android Oracle 数据库 JDBC6

android - 相机图像文件的路径在三星 Galaxy S5 上为空

java - 从主要 Activity android 调用广播接收器