我有一个 ListView,其中包含长单击和常规单击的侦听器。
为什么当我长按列表项时,常规单击事件也会被调用?
我需要为不同的点击设置两个单独的函数。
From 事件监听器 http://developer.android.com/guide/topics/ui/ui-events.html#EventListeners:
onLongClick() http://developer.android.com/reference/android/view/View.OnLongClickListener.html#onLongClick%28android.view.View%29- 这将返回一个布尔值来指示您是否已经消耗了该事件并且不应继续进行该事件。也就是说,返回true表示你已经处理了该事件并且应该停止在这里;如果您尚未处理该事件,则返回 false 和/或该事件应继续到任何其他单击侦听器。
你回来了吗true
从你的onLongClick()
并且仍然得到正常的点击事件?
编辑添加:对于 ListView,您可能正在使用OnItemLongClickListener
. The onItemLongClick() http://developer.android.com/reference/android/widget/AdapterView.OnItemLongClickListener.html#onItemLongClick%28android.widget.AdapterView%3C?%3E,%20android.view.View,%20int,%20long%29这里使用类似的布尔返回值来指示它是否消耗了该事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)