Прокрутите ScrollView до элемента вложенного ListView
Я работаю над Receipt-App. One Activity управляет различными ингредиентами в LinearLayout:
- Немного текста о стартере
- ListView начальных ингредиентов
- Немного текста о главном блюде
- ListView основных ингредиентов блюда
- ...
Пользователь может добавить любое количество ингредиентов в разные списки. Таким образом, количество элементов списка и размер полного представления / действия не ограничены. Из-за этого полный LinearLayout
вложен в ScrollView
,
Конечно, с вертикальной прокруткой ListView
внутри вертикальной прокрутки ScrollView
не очень хорошая идея Но я использую кастом ListView
подкласс, который переопределяет onMeasure(...)
и увеличивает размер ListView
покрыть все предметы. это CustomListView
не прокручивается и, следовательно, не конфликтует с ScrollView
, Это работает без проблем.
Предположим, ScrollView
прокручивается вверх, и пользователь добавляет новый ингредиент, который будет размещен в середине списка основных блюд. Этот список в настоящее время экрана.
Как я могу прокрутить ScrollView
показать элемент списка добавленных ингредиентов?
Конечно я знаю scrollBy(x, y)
а также scrollTo(x, y)
Методы ScrollView
обеспечивает. Но как мне получить необходимые значения для y (сколлинг в направлении x не нужен)?
Мне нужен способ получить координаты вида элемента списка и перевести их в координаты внутри ScrollView
, Но как мне получить представление элемента списка в первую очередь?