将ScrollView滚动到嵌套ListView项

时间:2014-06-18 08:57:06

标签: android user-interface android-listview android-scrollview

我正在使用Receipt-App。 One Activity管理LinearLayout中的不同成分:

  • 关于入门者的一些文字
  • 原料成分列表
  • 关于主菜的一些文字
  • 主菜成分列表视图
  • ...

用户可以将任意数量的成分添加到不同的列表中。因此,列表项的数量和完整视图/活动的大小不受限制。因此,完整的LinearLayout嵌套在ScrollView

当然,在垂直滚动ListView内垂直滚动ScrollView并不是一个好主意。但我使用的是自定义ListView子类,它会覆盖onMeasure(...)并消耗ListView的大小来覆盖所有项目。此CustomListView不会滚动,因此不会与ScrollView冲突。这没有任何问题。

假设ScrollView滚动到顶部,用户添加一个新的成分,将放在主菜单列表的中间。此列表目前是屏幕。

如何滚动ScrollView以显示添加的成分列表项?

当然,我知道scrollBy(x, y)提供的scrollTo(x, y)ScrollView方法。但是我如何获得y的必要值(不需要在x方向上晃动)?

我需要一种方法来获取列表项视图的坐标,并将它们转换为ScrollView内的坐标。但是我如何首先获得列表项的视图?

0 个答案:

没有答案