片段内的OnTouchListener停止Viewpager滑动事件

时间:2018-08-07 10:03:41

标签: android android-viewpager ontouchlistener

我在片段中有一个Viewpager,当我尝试在此Viewpager上实现OnTouchListener时,触摸手势工作正常,但是在实现OnTouchListener之后,我无法在Viewpager项之间进行切换。我不确定自己在做错什么,甚至我也没有任何线索。

这是我的OnTouchListener代码:

lsArticlesViewPager.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            switch (motionEvent.getAction()) {
                case MotionEvent.ACTION_DOWN: {
                    downXValue = motionEvent.getX();
                    downYValue = motionEvent.getY();
                    break;
                }

                case MotionEvent.ACTION_UP: {
                    float currentX = motionEvent.getX();
                    float currentY = motionEvent.getY();

                    if (downYValue < currentY) {
                        swipeUpTv.startAnimation(animBounce);
                    }
                    if (downYValue > currentY) 
                        getActivity().finish();
                    }
                    break;
                }
            }

            return true;
        }
    });

1 个答案:

答案 0 :(得分:1)

因为您正在使用该事件,所以wait_until(lock, std::chrono::sys_time::max()); 不变。从ViewPager方法返回false。 检查onTouch方法的官方documentation。 返回

  

如果侦听器已经消耗了事件,则为真,否则为false。