看log是先执行的手势onFling才执行list的setOnItemClickListener。
但在onFling中返回true也不管用,还是继续执行那个click。
但在onFling中返回true也不管用,还是继续执行那个click。
解决方案 »
- 在android listview中,我如何显示类型不同的item,
- 给gridview 中每个单元格添加背景图片,实现外发光效果
- 求推荐!!!Android入门书籍
- 关于使用RingtoneManager设置短信铃声的问题
- 关于Android的一个小小疑问。。。
- 为什么R里的资源全部找不到了
- 关于int数据转换String数据的问题
- 关于Android的getDrawable加载资源的问题
- 利用3G实时传输视频,请进讨论
- 低版本的sdk中调用VERSION_CODES.JELLY_BEAN 为啥不报错?
- 求助。。急,Android平台上的开发如何获取声音的频率
- 是否在系统下对系统做镜像(就如linux下的dd命令那样做raw镜像)?
这个消息是通过onTouchEvent传递下去的,与gesturedetector是属于平级的关系。另外如果说setOnItemClickListener执行了,那么gesturedetector的onSingleTapUp也应该执行了,可能是这边返回了false,导致进入了setOnItemClickListener。
通过在dispatchTouchEvent函数中增加判断就可以,如果detector.onTouchEvent(ev)返回true就让此函数返回true,不再执行分发消息super.dispatchTouchEvent(ev)操作就ok了。