Обнаружение, когда scrollView прокрутил

Я пытаюсь обнаружить, когда ScrollView закончил прокручивать так, я могу немного изменить его положение. Прежде чем я использовал ACTION_UP для обнаружения, когда пользователь пошевелил их пальцем, но затем я понял, что это не позволит мне использовать "бросание", поскольку это изменило бы прокрутку, прежде чем это было закончено.

Там какой-либо путь состоит в том, чтобы обнаружить, когда ScrollView закончил прокручивать? Или обнаружьте его состояние прокрутки как ListView?

Какие-либо другие идеи о том, как реализовать это?

Спасибо.

5
задан Steph Sharp 4 July 2014 в 07:26
поделиться

1 ответ

Я бы подошел к этому, создав дочерний класс ScrollView, скажем MyScrollView, и используя его вместо ScrollView.

Таким образом, вы можете переопределить методы ScrollView, которые вызываются при прокрутке; и добавить в них обратный вызов некоторой формы (не забывая вызвать соответствующий метод в super )

Я не могу точно сказать вам, какой из методов ScrollView будет вызван, когда; Я предполагаю, что один из них вызывается каждый раз, когда происходит scoll, но какой ... может быть, просто scrollTo () .

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

1
ответ дан 15 December 2019 в 00:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: