【问题标题】:Android - keeping a single element contained on screenAndroid - 将单个元素包含在屏幕上
【发布时间】:2012-10-18 02:46:54
【问题描述】:

我正在试验我想使用的布局方案是否可行。我想要一个 可滚动XML 布局。在该可滚动布局中,我希望在屏幕上水平放置一条线(我只使用了一个具有固定高度和不同颜色的视图)。当水平线到达屏幕顶部时,当我向下滚动布局时,我希望它停止并保持在屏幕顶部,同时能够滚动浏览其下方的所有内容。

我一直在弄乱 XML 试图让它工作,基本上是在它之前和之后放一堆垃圾。

关于它如何工作的任何想法?当滚动位置到达某个点时,我是否必须对 java 代码做一些花哨的事情来修复顶部的红线?非常感谢您的帮助。

【问题讨论】:

  • 你的意思是垂直线而不是水平线?

标签: android android-layout android-gui


【解决方案1】:

我假设您想要类似 Gmail 应用程序的东西,当您滚动邮件时,标题会粘在顶部...为此,您需要 2 个视图。您在下方有常规滚动条,并在顶部覆盖了一个固定视图(您可以使用相对布局来执行此操作)。当您的单元格经过某个位置时,您想要填充并将固定视图的可见性设置为 VISIBLE。这会给人一种印象,即您想要“粘贴”到顶部的视图实际上只是卡住而不是滚动到视图之外。您还必须根据滚动单元格/视图的位置和高度计算出相反的滚动场景。

HTH

【讨论】:

  • 感谢您的回答。今晚我会试一试。
  • 有一点可能使它变得更复杂一点,水平线最终将是一排按钮(按下一个按钮并更改其下方的滚动布局)。似乎覆盖相对布局并弄乱可见性可能会破坏按下按钮的能力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 2014-07-23
  • 1970-01-01
  • 2018-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多