【发布时间】:2013-09-21 09:16:48
【问题描述】:
我有一个ViewPager组件,在fragment里面有一个WebView组件,我想检测用户在屏幕上的点击,同时用户也可以滑动。
目前我在 ViewPager 上设置 onTouchListener 如下: vPager.setOnTouchListener(new View.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;
}
});
我发现只有左右滑动才会触发监听器,上下滑动时不会触发。我在 WebView 组件上滑动,它的内容很长,需要滚动。
【问题讨论】:
标签: android