我在 a 上设置了一个点击侦听器ViewPager
,但 onClick 事件永远不会被调用。我猜触摸事件检测ViewPager
很干扰,但我不知道如何解决它......
有人可以帮忙吗?
Thanks
mViewPager.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// never called
}
});
我通过使用 GestureDetector 解决了类似的问题
将 MotionEvent 发送到 GestureDetector
tapGestureDetector = new GestureDetector(this, new TapGestureListener());
viewPager.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
tapGestureDetector.onTouchEvent(event);
return false;
}
});
如果您使用的是兼容性库,则可以将第一行更改为:
tapGestureDetector = new GestureDetectorCompat(this, new TapGestureListener());
您可以在 GestureListener 中处理您的事件:
class TapGestureListener extends GestureDetector.SimpleOnGestureListener{
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// Your Code here
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)