Я пытаюсь обнаружить, когда ScrollView закончил прокручивать так, я могу немного изменить его положение. Прежде чем я использовал ACTION_UP для обнаружения, когда пользователь пошевелил их пальцем, но затем я понял, что это не позволит мне использовать "бросание", поскольку это изменило бы прокрутку, прежде чем это было закончено.
Там какой-либо путь состоит в том, чтобы обнаружить, когда ScrollView закончил прокручивать? Или обнаружьте его состояние прокрутки как ListView?
Какие-либо другие идеи о том, как реализовать это?
Спасибо.
Я бы подошел к этому, создав дочерний класс ScrollView, скажем MyScrollView, и используя его вместо ScrollView.
Таким образом, вы можете переопределить методы ScrollView, которые вызываются при прокрутке; и добавить в них обратный вызов некоторой формы (не забывая вызвать соответствующий метод в super
)
Я не могу точно сказать вам, какой из методов ScrollView будет вызван, когда; Я предполагаю, что один из них вызывается каждый раз, когда происходит scoll, но какой ... может быть, просто scrollTo ()
.
Я полагаю, было бы очень интересно и поучительно переопределить их все и просто регистрировать, когда они вызываются. Возможно, я захочу сделать это сам, если я это сделаю, я обязательно вернусь с более полезным ответом, при условии, что в это время никто другой не сделает этого.