社区
Android
帖子详情
在list上手势滑动时,怎么不执行点击item的事件?
ameyume
博客专家认证
2011-01-09 12:56:40
实现了再listitem上的手势滑动效果,但是有时候会继续执行点击item的动作,怎么才能不执行点击item的动作呢 ,只执行滑动。
需要在哪个地方判断是执行了滑动,返回true,不让消息继续执行点击或touch?
还是显示执行的点击或touch才执行的滑动?
...全文
223
3
打赏
收藏
在list上手势滑动时,怎么不执行点击item的事件?
实现了再listitem上的手势滑动效果,但是有时候会继续执行点击item的动作,怎么才能不执行点击item的动作呢 ,只执行滑动。 需要在哪个地方判断是执行了滑动,返回true,不让消息继续执行点击或touch? 还是显示执行的点击或touch才执行的滑动?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yyy025025025
2011-01-09
打赏
举报
回复
看一下调用gesturedetectorlistener的地方,如果它返回值是true的话,那么就不要再让ontouch处理UP的消息了。也就是说处理key up的地方直接返回true,而不需要调用super.onTouchEvent的方法。
因为onclick是通过key down和key up的组合来判断是否有点击,截取其中任何一个都可以屏蔽掉click的消息。
这个消息是通过onTouchEvent传递下去的,与gesturedetector是属于平级的关系。
另外如果说setOnItemClickListener执行了,那么gesturedetector的onSingleTapUp也应该执行了,可能是这边返回了false,导致进入了setOnItemClickListener。
ameyume
2011-01-09
打赏
举报
回复
[Quote=引用 2 楼 yyy025025025 的回复:]
看一下调用gesturedetectorlistener的地方,如果它返回值是true的话,那么就不要再让ontouch处理UP的消息了。也就是说处理key up的地方直接返回true,而不需要调用super.onTouchEvent的方法。
因为onclick是通过key down和key up的组合来判断是否有点击,截取其中任何一个都可以屏蔽掉click的消息。
这个消息是通过onTo……
[/Quote]
多谢
通过在dispatchTouchEvent函数中增加判断就可以,如果detector.onTouchEvent(ev)返回true就让此函数返回true,不再执行分发消息super.dispatchTouchEvent(ev)操作就ok了。
ameyume
2011-01-09
打赏
举报
回复
看log是先执行的手势onFling才执行list的setOnItemClickListener。
但在onFling中返回true也不管用,还是继续执行那个click。
List
View中用LoopViewpager作为
item
在
list
View中使用LoopViewPager作为
item
,实现
list
的上下
滑动
,和每个
item
中3个图片的横向
滑动
,横向
滑动
的图片可实现无线滚动。没有处理
手势
敏感的问题,只需要重载下LoopViewPager将onTouch中的x,y做相应的敏感...
uni-app轮播图组件实现
手势
滑动
定义swiper-
list
组件, 两个页面, 一个是swiper-
list
, 一个是swiper-
list
-
item
<template> <swiper class="swiper-
list
" @change="change" :current='tabIndex'> <swiper-
item
class="swiper-...
人工智能Python核心知识点_
list
列表
List
列表是 Python 中使用最频繁的数据类型。它是Python内置的一种数据类型,是一种有序的集合。列表可以完成大多数集合类的数据结构实现。本课程主要讲解
list
列表的特性、定义、以及字典的读取、新增、修改、删除...
Androidの
List
View之
滑动
列表项(点
击
事件
和
滑动
事件
共存)
Androidの
List
View之
滑动
列表项(点
击
事件
和
滑动
事件
共存) ...听说iphone的
list
选项就有这样bt的功能,安卓版的手机QQ和微信和QQ通讯录也有类似的效果,在网上各种寻早方案都试过,要不只能
滑动
不能点
击
要么
ionic
手势
事件
(
滑动
,拖拽,点
击
...)
ionic之AngularJS(十)——
手势
事件
Posted on2015年12月23日bycswisdomliu 长按 : on-hold 在屏幕同一位置按住超过500ms,将触发on-hold
事件
: 你可以在任何元素上使用这个指令挂接监听函数: <anyon-...
Android
80,362
社区成员
91,291
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章