关于背包和道具点击的问题

背包我是用的scrollview , 然后放了许多道具, 每个道具都有监听事件,
这样的滚动scrollview时候都是先点击了道具…

每个道具是一个预制体. 道具有个监听事件,

现在遇到的问题是,

希望拖动 的时候道具不会被操作点击. 该怎么实现呢???

难道只能不用scrollview了 用正常的分页来实现???

额,这种问题,不能把button做成预制的吗。。

额 没试过用button 晚上试试

我说一种通用的解决办法吧 不管你用的是什么控件都可以 拿到点击按下的世界坐标 再拿到点击抬起的世界坐标 如果两个坐标一致则执行代码逻辑

只用on注册touchend事件就可以了

1赞

用button会无法滑动,因为按钮会吞噬触摸会导致scrollview监听不到

用的button 没问题 . 很完美… scrollview滑动的时候会屏蔽 button事件.

1赞

那样按钮不就点不到了么

能点,不滚动就能点,滚动了不能点

挂那么多button组件多浪费啊,按我的方式简单好用

满同意的,只要一个touchend就行了,button上面事件太多了

一次点击操作,是先有了touchstart,然后接着touchend才算是完整的点击事件,滚动scrollview的时候是只触发了预制体的touchstart,没触发touchend

1赞

应该有事件优先级的 滚动控件 优先级应该高与 普通的点击事件

我之前用的是tableview 也会有滚动事件和里面item点击事件冲突问题。滚动层里的item不要用buttion addtouch注册点击事件。直接创建事件监听。

测试了,只要触摸层注册了触摸事件,scrollview就没用了