Прокрутите 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, Но как мне получить представление элемента списка в первую очередь?

0 ответов

Другие вопросы по тегам