gpt4 book ai didi

android - 如何禁用 FragmentStatePagerAdapter 上的滑动?

转载 作者:行者123 更新时间:2023-11-30 01:53:42 25 4
gpt4 key购买 nike

我正在学习教程 here它使用带有 FragmentStatePagerAdapter 的 TabLayout。一切都很好,除了我需要禁用我的第二个选项卡上的滑动,因为它使用水平滚动。如果所有选项卡都禁用滚动也没关系,但如果只为第二个选项卡禁用它会很棒。

对于 ViewPager,我似乎会覆盖 onInterceptTouchEvent() 方法,但这似乎不是 FragmentStatePagerAdapter 的选项。关于如何做到这一点的任何想法?谢谢。

编辑:我只有两个 fragment ,所以如果 FragmentStatePagerAdapter 不合适,我愿意接受建议。

修改2:解决刷不上的问题。但是,我仍然想知道如何防止仅滑动第二个 fragment 。

最佳答案

修改 onInterceptTouchEventonTouchEvent 以仅排除您想要的选项卡索引:

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
switch(getCurrentItem()){
case 1:
return false;
default:
return super.onInterceptTouchEvent(event);
}
}

@Override
public boolean onTouchEvent(MotionEvent event) {
switch(getCurrentItem()){
case 1:
return false;
default:
return super.onTouchEvent(event);
}
}

关于android - 如何禁用 FragmentStatePagerAdapter 上的滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com