Android ViewPager setOnTouchListener

时间:2013-09-21 09:16:48

标签: android

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

目前我在ViewPager上设置onTouchListener,如下所示:             vPager.setOnTouchListener(new View.OnTouchListener(){             float 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;
        }
    });

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

1 个答案:

答案 0 :(得分:1)

您只关注Y轴上的X,上下移动