Как добавить эффект левого и правого края, когда пользовательский ввод ViewPager2 отключен - PullRequest
0 голосов
/ 06 апреля 2020

Так как мое приложение отстает во время левого / правого переходов между фрагментами в ViewPager2, я решил отключить его встроенную функцию прокрутки с помощью viewPager2!!.isUserInputEnabled=false. Тем не менее, это также отключило эффект краев синего цвета при горизонтальном перелистывании фрагментов на обоих концах.

Поскольку мои фрагменты также используют вертикальный ScrollView, я заметил, что работают эффекты верхнего и нижнего края. Следовательно, возможно ли добавить эффекты левого и правого края к пользовательской / расширенной вертикали ScrollView? Я считаю, что эффекты левого и правого края уже действуют для горизонтального ScrollView.

. Я также нашел документацию, касающуюся EdgeEffect , где android.widget.EdgeEffect также может быть расширен:

class Edge(context: Context) : EdgeEffect(context) {
    // override functions
}

Однако я не знаю, как его применить, чтобы добавить эффект левого / правого края к вертикальному ScrollView.

1 Ответ

0 голосов
/ 06 апреля 2020

Нет необходимости использовать Viewpager, если вы не хотите, чтобы фрагменты можно было перелистывать. Замените ваш элемент ViewPager на Framelayout и программно добавьте свой фрагмент к этому Framelayout.

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