【发布时间】:2020-07-29 07:25:32
【问题描述】:
我当前使用的布局由带有 Viewpager2 的 TabLayout 组成,我想要实现的是实现另一个 ViewPager2 以在其中一个选项卡中显示多个图像。但我面临的问题是,当我滑动时,我只能在选项卡之间切换,而不是切换图像。任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: android android-viewpager2
我当前使用的布局由带有 Viewpager2 的 TabLayout 组成,我想要实现的是实现另一个 ViewPager2 以在其中一个选项卡中显示多个图像。但我面临的问题是,当我滑动时,我只能在选项卡之间切换,而不是切换图像。任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: android android-viewpager2
找到解决方案,只需将这段代码添加到您的程序中即可。
private void reduceDragSensitivity() {
try {
Field ff = ViewPager2.class.getDeclaredField("mRecyclerView") ;
ff.setAccessible(true);
RecyclerView recyclerView = (RecyclerView) ff.get(viewPager);
Field touchSlopField = RecyclerView.class.getDeclaredField("mTouchSlop") ;
touchSlopField.setAccessible(true);
int touchSlop = (int) touchSlopField.get(recyclerView);
touchSlopField.set(recyclerView,touchSlop*4);
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
如果您想了解更多信息,请记住将 viewPager 替换为您自己的名字:https://medium.com/@al.e.shevelev/how-to-reduce-scroll-sensitivity-of-viewpager2-widget-87797ad02414
【讨论】: