我正在使用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
内的坐标。但是我如何首先获得列表项的视图?