Как изменить положение ScrollView после касания? - PullRequest
0 голосов
/ 18 июня 2010

Я пытаюсь создать ScrollView со списком чисел, из которых пользователь может выбирать. После того, как пользователь коснется и прокрутит, после того, как палец будет поднят, я хочу, чтобы свиток «привязался» к элементу в середине ScrollView и дал мне вывод. Мой ScrollView содержит вертикальный линейный макет с объектами TextView. Вертикальный размер ScrollView составляет около 60sp.

Я думаю, это будет связано с ScrollView.onTouch с ACTION_UP, но я не знаю, как его использовать. Кроме того, есть ли способ получить индекс или значение элемента на основе позиции в списке?

Спасибо!

1 Ответ

0 голосов
/ 18 июня 2010

Вы используете ListView?См. Hello ListView , чтобы начать работу с ним.Я не уверен, что именно вы имеете в виду, привязываясь к элементу посередине, но, прокручивая ListView, я полагаю, что вы всегда получите верхнюю часть listView, выровненную по верху элемента.

Что касается индекса или позиции элемента, элемент ListView имеет две концепции.Позиция - это местоположение элемента во всем списке (обычно это ArrayAdapter, который использовался для заполнения ListView).Идентификатор - это видимая позиция на экране.Таким образом, если верхний элемент экрана будет иметь идентификатор 0, но может иметь позицию 20. См. Javadocs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...