Это может быть основной вопрос, но у меня есть ситуация, когда я настроил автоматическую прокрутку в представлении реселлера (комбинация циклического перемещения по объектам данных, просмотра держателей и применения прокрутки к позиции).
Упущение, которое я сделал, было о том, как справиться с ситуацией, когда пользователь пытается восстановить контроль над свитком?
Проблема: Как отличить пользователя, пытающегося вернуть контроль (с помощью ручной прокрутки) от моего цикла, пытающегося прокрутить?
Решение уже опробовано: Используйте пользовательский менеджер компоновки, переопределите вычислениеpeedperpixel и укажите пользовательское значение. Теперь, когда пользователь пытается прокрутить вручную, если скорость прокрутки не соответствует моему пользовательскому значению, мы можем предположить, что прокручивал именно пользователь.
Это был хакерский обходной путь, и он не всегда был надежным