Android ViewPager setOnTouchListener

Android ViewPager setOnTouchListener,android,Android,我有一个ViewPager组件,在片段中有一个WebView组件,我想检测用户在屏幕上的点击,同时,用户也可以滑动 目前,我正在设置ViewPager上的onTouchListener,如下所示: vPager.setOnTouchListener(新视图.OnTouchListener(){ 浮动oldX=0,newX=0,sens=5 @Override public boolean onTouch(View v, MotionEvent event) {

我有一个ViewPager组件,在片段中有一个WebView组件,我想检测用户在屏幕上的点击,同时,用户也可以滑动

目前,我正在设置ViewPager上的onTouchListener,如下所示: vPager.setOnTouchListener(新视图.OnTouchListener(){ 浮动oldX=0,newX=0,sens=5

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                oldX = event.getX();
                break;

            case MotionEvent.ACTION_UP:
                newX = event.getX();
                if (Math.abs(oldX - newX) < sens) {
                    tap();
                    return true;
                }
                oldX = 0;
                newX = 0;
                break;
            }

            return false;
        }
    });
@覆盖
公共布尔onTouch(视图v,运动事件){
开关(event.getAction()){
case MotionEvent.ACTION\u DOWN:
oldX=event.getX();
打破
case MotionEvent.ACTION\u UP:
newX=event.getX();
if(数学绝对值(oldX-newX)

我发现侦听器只有在我向左和向右滑动时才被触发,当我向上和向下滑动时,它不会被触发。我正在浏览WebView组件,它有很长的内容需要滚动。

您只查找X,在Y轴上上下移动

您只查找X,在Y轴上上下移动

不,我在onTouch方法的入口添加了调试点,它只在我向左和向右滑动时被触发。然后webview获取事件,尝试实现它的onTouchListener并查看它是否获取事件,如果是,将侦听器作为变量移动并将两个视图分配给它。因为寻呼机,它只对左向右滑动感兴趣,以显示上一个片段,它对向上/向下不感兴趣。这与android桌面的工作原理差不多,只是限制性更大,当你左右滑动时,你会进入屏幕,小部件只能实现向上/向下的手势和点击。但是你知道,我可以将监听器添加到WebView,但WebView在片段中,我无法将事件传递给ViewPager…然后尝试实现一个观察者模式并将事件传递给pagerno,我在onTouch方法的入口添加了调试点,它仅在我左右滑动时被触发。然后webview获取事件,尝试实现它的onTouchListener并查看它是否获取事件,如果是,将侦听器作为一个变量移动,并将两个视图分配给它因为寻呼机,它只对左右滑动以显示上一个片段感兴趣,而对上/下一个片段不感兴趣。这与安卓桌面的工作原理差不多,只是限制性要大得多,当你左右滑动时,你会进入屏幕,小部件只能实现上下手势和点击,但是你知道,我可以将侦听器添加到WebView,但是WebView在片段中,我无法将事件传递给ViewPager…然后尝试实现观察者模式并将事件传递给寻呼机