【发布时间】:2011-07-08 15:48:27
【问题描述】:
我有一个具有相当“高”行的 ListView。这些行有相当复杂的布局,我想让 ListView 滚动到一行的确切子元素。这可能吗?
我只找到了 .smoothScollToPosition(),但我只能在其中指定一整行。我需要更精确的东西,例如滚动到行中间的子元素。
谢谢。
【问题讨论】:
我有一个具有相当“高”行的 ListView。这些行有相当复杂的布局,我想让 ListView 滚动到一行的确切子元素。这可能吗?
我只找到了 .smoothScollToPosition(),但我只能在其中指定一整行。我需要更精确的东西,例如滚动到行中间的子元素。
谢谢。
【问题讨论】:
看看ListView方法smoothScrollToPositionFromTop(继承自AbsListView)
平滑滚动到指定位置 适配器位置。视图将滚动 使得指示的位置是 从顶部显示的偏移像素 视图的边缘。如果这是 不可能的,(例如偏移量会 滚动第一个或最后一个项目 列表的边界)它会 尽可能靠近。卷轴 将需要持续时间毫秒 完成。
您将负责计算降落在一行中间所需的偏移量 - 这超出了您的问题的范围。
【讨论】: