gpt4 book ai didi

android.support.v4.view.ViewPager 不会禁止 android 2.2 中的子滚动?

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:57 24 4
gpt4 key购买 nike

我的应用程序使用 ViewPager 支持 Android v4,我的一个 View 在页面内有一个 Horizo​​ntalScrollView,在 4.0 版本中它可以正常滚动,但运行 2.2 版本时 ViewPager 正在移动到下一个。

有什么建议吗?

最佳答案

也许你可以试试这个:

public class CustomViewPager extends ViewPager {

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

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

@Override
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
if(v instanceof HorizontalScrollView){
return true;
}
return super.canScroll(v, checkV, dx, x, y);
}

}

解释:

这将告诉 viewpager 如果你滚动的 View 是水平 ListView ,那么他需要忽略滚动并让水平滚动“处理它”,但你需要记住任何在水平 ScrollView 外滚动(水平滚动)将使您的 viewpager 更改页面,此外,如果您从外部滚动到内部(您的手指在平板电脑外并进入),viewpager 将忽略此行为并移动页面.

关于android.support.v4.view.ViewPager 不会禁止 android 2.2 中的子滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11342505/

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