gpt4 book ai didi

android - ViewPager 拦截所有 x 轴 onTouch 事件。如何禁用?

转载 作者:IT老高 更新时间:2023-10-28 21:43:16 25 4
gpt4 key购买 nike

范围

有两个 fragment 的viewpager。其中一个 fragment 有一个布局,女巫监听 X 轴上的 onTouch 变化。

问题

当沿 X 轴触摸和滑动时,布局不会获得几乎所有的 Action.Move 事件。似乎 viewpager 有一个 onInterceptTouchEvent 返回 true。

问题

是否真的要覆盖 viewpager 的行为以使其与我的布局一起工作?所以完美的情况是 layout 拦截了它上面的所有 onTouch 事件,而 viewpager 管理其余的 onTouch 事件。谢谢!

最佳答案

你是对的,我相信每个滚动容器都会拦截触摸事件,但你可以阻止它。您可以在布局上放置一个触摸监听器:

public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
pager.requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
pager.requestDisallowInterceptTouchEvent(false);
break;
}
}

关于android - ViewPager 拦截所有 x 轴 onTouch 事件。如何禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122460/

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