2014-12-24 6 views
1

Мне нужно на короткое время отключить функцию прокрутки/перетаскивания на Scrollview. Я играю вокруг изменения нескольких параметров в Scrollview, но ни один из них не отключает его полностью.Отключить прокрутку по Scrollview

ответ

1

Нет официального способа остановить прокрутку без разбора слушателей (что-то я бы не рекомендовал). Самый простой способ остановить свиток - преждевременно завершить свиток.

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

this._scrollview._earlyEnd = true; 

_earlyEnd внутренняя переменная используется Scrollview после того, как установить это будет отключить все прокрутки для этого сенсорного события. _earlyEnd сбрасывается во время событий start и end, поэтому установка его перед событием start не принесет вам никакой пользы. Единственное надежное место для установки флага - во время перемещения касания/прокрутки (update).

+0

Я думаю, вы можете быть в состоянии с помощью специального события или расширения прокрутки. –

Смежные вопросы