所以我有一个EditText视图,我想要做的是执行一些代码,如果用户触摸EditText视图但是如果用户进行长触摸/点击则执行另一个代码,我面临的问题是onTouch总是在onLongClick之前执行,无论如何,如果用户长时间按下只执行该代码而不是onTouch中的代码,是否有检测?
答案 0 :(得分:1)
要完成工作,您必须使用onClickListener
代替onTouchListener
。这次将打开不同的对话框。它的工作原理是因为长按和单击是相同级别(已定义)的操作,而触摸可以是用户执行的任何操作(单击,长按,焦点更改等)。
提前检查UI. Event Listeners以获取相关信息。