gpt4 book ai didi

android - 禁用子 viewPager 在父 viewPager 内滑动

转载 作者:太空狗 更新时间:2023-10-29 16:15:39 29 4
gpt4 key购买 nike

我想禁用父 viewpager 中的子 viewpager 的滑动。

我目前使用这个自定义子 viewpager

public class CustomViewPager extends ViewPager {

public CustomViewPager(Context context) {
super(context);
}

public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return true;
}

@Override
public boolean onTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return true;
}

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {

return true;
}
}

这会禁用子 viewpager 的滑动,但父 viewpager 的滑动会在该部分被禁用。

最佳答案

要在不影响父事件的情况下禁用 ViewPager 滚动,请覆盖 canScrollHorizo​​ntally() 方法:

@Override
public boolean canScrollHorizontally(int direction) {
//Disable horizontal scrolling
if (enabled) {
return super.canScrollHorizontally(direction);
} else {
return false;
}
}

关于android - 禁用子 viewPager 在父 viewPager 内滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28492970/

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