我有一个 ViewFlipper,其中一个视图是 ListView。为了在视图之间来回移动,我有一个检测左右滑动的 GestureListener。有时左右滑动会干扰 ListView。也就是说,当我想通过左右滑动切换到下一个视图时,我可能会不小心点击列表中的某个项目。
有没有防止这种干扰的好方法?
我有一个 ViewFlipper,其中一个视图是 ListView。为了在视图之间来回移动,我有一个检测左右滑动的 GestureListener。有时左右滑动会干扰 ListView。也就是说,当我想通过左右滑动切换到下一个视图时,我可能会不小心点击列表中的某个项目。
有没有防止这种干扰的好方法?
看看http://android-journey.blogspot.com/2010/01/android-gestures.html。
此页面中的 SimpleGestureListener 是手势检测的绝佳解决方案。在动态模式(默认)下运行时,它会拦截被确定为手势的触摸事件,以防止它们执行其他操作。其他触摸事件不受影响。
如果您只对滑动手势感兴趣,我建议禁用检测敲击的代码并仅监听滑动。
如果你想要比 ViewFlipper 更时髦的东西(更像是 Android 主屏幕),试试这个新添加到 Android 兼容性库: http ://android-developers.blogspot.com/2011/08/horizontal-view-用 viewpager.html?m=1 刷卡