Можно ли снизить скорость «smoothScrollToPosition» в Android? - PullRequest
0 голосов
/ 18 октября 2019

Я хочу замедлить скорость прокрутки smoothScrollToPosition, которую я использовал со списком просмотра.

Мне нужно замедлить список после нажатия кнопки

. Вот пример моего кода:

`Handler handler = new Handler();
                    handler.postDelayed(new Runnable()
                    {
                        public void run()
                        {
                            systemApsLv.setVisibility(View.VISIBLE);
                            systemApsLv.post(new Runnable()
                            {
                                @Override
                                public void run()
                                {
                                    systemApsLv.smoothScrollToPosition(systemApsLv.getCount()-1);
//                        systemApsLv.setFriction(ViewConfiguration.getScrollFriction() * 1);
                                }
                            });}}`

1 Ответ

0 голосов
/ 18 октября 2019

Попробуйте:

позиция: до места, где вы хотите прокрутить

val layoutManager = LinearLayoutManager(baseContext, LinearLayoutManager.VERTICAL, false)
val smoothScroller = object : LinearSmoothScroller(context) {
        override fun getVerticalSnapPreference(): Int {
                return LinearSmoothScroller.SNAP_TO_START
      }
}
smoothScroller.targetPosition=position
layoutManager.startSmoothScroll(smoothScroller)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...