我尝试仅在一个方向(向右)启用 ViewPager2 中的滑动。我有 5 页。
我在我的活动中尝试这个:
viewPager2.registerOnPageChangeCallback(object :
ViewPager2.OnPageChangeCallback() {
override fun onPageSelected(position: Int) {
super.onPageSelected(position)
if (currentPage == position) {
dataBinding.viewPager2.setUserInputEnabled(false)
}
if (currentPage < position) { // swipe left
dataBinding.viewPager2.setUserInputEnabled(true)
} else if (currentPage > position) { // swipe right
dataBinding.viewPager2.setUserInputEnabled(false)
}
currentPage = position;
}
})
但这无济于事。它禁用了两个方向。