是否可以将ListView滚动到listrow的子元素?

Zso*_*agy 5 android android-listview

我有一个具有相当"高"行的ListView.行具有相当复杂的布局,我想让ListView滚动到一行的子元素.这可能吗?

我只找到.smoothScollToPosition(),但我只能指定整行.我需要更精确的东西,例如滚动到一行中间的子元素.

谢谢.

Dav*_*unt 4

看一下ListView的方法smoothScrollToPositionFromTop(继承自AbsListView)

平滑滚动到指定的适配器位置。视图将滚动,以便指示的位置显示为距视图顶部边缘偏移像素。如果这是不可能的(例如,偏移量会将第一个或最后一个项目滚动到列表的边界之外),它将尽可能接近。滚动将需要持续时间毫秒才能完成。

您将负责计算落在行中间所需的偏移量 - 这超出了您的问题的范围。