gpt4 book ai didi

android - ViewPager2 : setOnTouchListener() doesn't call

转载 作者:行者123 更新时间:2023-12-03 13:25:40 25 4
gpt4 key购买 nike

我正在将我的 ViewPager 迁移到新的 ViewPager2。不幸的是,对于这个新类(class),setOnTouchListener永远不会被调用。

mViewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
LogUtils.LOGD("XXXX", "motionEvent.getAction()=" + motionEvent.getAction());
...
return false;
}
});

你知道我该如何解决吗?

非常感谢你们!

最佳答案

因为ViewPager2是一个ViewGroup,所以最终的目标是里面的recyclerview。 setOnTouchListener未调用是因为recyclerview 拦截了事件并调用了onTouchEvent第一的。

添加自定义 onTouch 逻辑的正确方法是调用mViewPager.getChildAt(0).setOnTouchListener{...}

关于android - ViewPager2 : setOnTouchListener() doesn't call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57545255/

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