【发布时间】:2014-03-28 14:16:57
【问题描述】:
所以我有一个 EditText 视图,如果用户触摸 EditText 视图,我想做的是执行一些代码,但如果用户长按/单击,则执行另一个代码,我面临的问题是 onTouch 是总是在 onLongClick 之前先执行,是否有办法检测到用户长按是否只执行该代码而不是 onTouch 中的代码?
【问题讨论】:
-
@ghoshak 该解决方案对我不起作用。在该解决方案中,第一次未执行 onTouch 事件,当我长按两个函数时,都会执行。
-
当用户长按时你想做什么?你可以点击 双击 而不是 longclick?
-
@Ersin Gülbahar 当我进行正常/单击或单击时,我想显示一个对话框,但是当我进行长按/单击时,我想显示一个不同的对话框。问题在于,无论两个对话框出现什么,都会先执行 onTouch。
-
为了完成任务,您必须使用
onClickListener而不是onTouchListener。这次将打开不同的对话框。提前查看UI. Event Listeners获取信息。
标签: android android-layout ontouchlistener onlongclicklistener android-event