我在片段中有一个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;
}
});
答案 0 :(得分:1)
因为您正在使用该事件,所以wait_until(lock, std::chrono::sys_time::max());
不变。从ViewPager
方法返回false
。
检查onTouch
方法的官方documentation。
返回
如果侦听器已经消耗了事件,则为真,否则为false。