Лучший способ ускорить прокрутку с OnScrollChangeListener? - PullRequest
0 голосов
/ 22 апреля 2020

Я прокручиваю текстовое представление, используя стандартные Android компоненты, и все в работе просто отлично. Что я хотел бы сделать, это ускорить прокрутку в некоторых ситуациях. То, что я делаю сейчас, это версия:

scrollView10.setOnScrollChangeListener { view, scrollX, scrollY, prevX, prevY ->
   var scrollAmount = scrollY - prevY
   var newScrollY = scrollY + scrollAmount
   scrollView10.scrollTo(0, newScrollY )
}

Идея состоит в том, чтобы просто прокрутить вдвое быстрее, в любом направлении. Я считаю, что для небольшого количества прокрутки это работает довольно хорошо. Однако, когда я «бросаюсь» и получаю больше scrollAmount, вещи становятся очень «бодрыми». Представление, кажется, переключается сверху вниз снова и снова. Я предполагаю несколько проблем:

  1. Я, вероятно, прокручиваю с конца и мне нужно ограничить его
  2. Я прокручиваю внутри события прокрутки, так что, вероятно, сработает удар по эффекты.

Это правильный подход, и мне просто нужно быть немного осторожнее? Или есть лучший подход?

Скотт

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