Egret社区
1银子
项目中用一个scroller包了一组按钮,不懂怎么判断是点击按钮还是拖拽整个按钮组。有时候拖拽完成后变成点击按钮了,想自己去处理点击与拖拽的区别,却发现不能确定点击了哪个按钮,UIEvent里没有localX,localY这样的属性,困惑了,请高手支招~~~

question.png
分享到 :
0 人收藏

6 个回复

倒序浏览
taotao5453  禁止访问 | 2015-12-30 17:47:10
提示: 作者被禁止或删除 内容自动屏蔽
enter334714  登堂入室 | 2015-12-30 17:50:22
监听down up ,move 。记下down,up,move的位置,结合按钮大小和down的位置。看是否是点击,还是拖按钮。
248496385  初窥堂奥 | 2015-12-30 17:51:25
scroller的拖拽和按钮的点击又不冲突,你把点击侦听分别加在三个按钮上呗
bailu5517007  登堂入室 | 2015-12-30 17:55:20
我是侦听了两个事件:
[AppleScript] 纯文本查看 复制代码
            this.ui.roomType_scl.addEventListener(eui.UIEvent.CHANGE_START,this.__roomTypeScorllHandler,this);            this.ui.roomType_scl.addEventListener(eui.UIEvent.CHANGE_END,this.__roomTypeScorllHandler,this);

这两个事件是可以去区别点击还是拖拽,可是问题来了,无法确点击时是点哪个按钮(如果有localX,localY属性我还可以算出来),如果再去侦听一个touchEvent,有时候拖拽时无法触发到这个touchEvent事件
ink  初窥堂奥 | 2015-12-31 10:45:59
可以计算时间或者距离做条件
bailu5517007  登堂入室 | 2016-1-5 12:14:07
换个思路了,直接全list组件就好了~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部