看log是先执行的手势onFling才执行list的setOnItemClickListener。
但在onFling中返回true也不管用,还是继续执行那个click。
但在onFling中返回true也不管用,还是继续执行那个click。
解决方案 »
- 配置文件出错?Unknown C compiler arm-linux-androideabi-gcc ?
- webview回退时如何保持原滚动位置和回退另一个问题
- 选中ListView中一个item后,怎么取出这个item在数据库中的id?
- android播放器
- 急急!Android下使用valgrind的问题
- ppm格式的图像怎么在android上面显示出来
- listview 怎么用代码设置它的width啊,好像没这个方法啊,急
- android logcat不断打印错误消息
- Android开发/源码资源汇总
- Listview是如何确定哪个布局是他的布局子项?
- 求助。。急,Android平台上的开发如何获取声音的频率
- 是否在系统下对系统做镜像(就如linux下的dd命令那样做raw镜像)?
这个消息是通过onTouchEvent传递下去的,与gesturedetector是属于平级的关系。另外如果说setOnItemClickListener执行了,那么gesturedetector的onSingleTapUp也应该执行了,可能是这边返回了false,导致进入了setOnItemClickListener。
通过在dispatchTouchEvent函数中增加判断就可以,如果detector.onTouchEvent(ev)返回true就让此函数返回true,不再执行分发消息super.dispatchTouchEvent(ev)操作就ok了。