【问题标题】:Android: Use onTouch and onLongClick togetherAndroid:同时使用 onTouch 和 onLongClick
【发布时间】: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


【解决方案1】:

为了完成任务,您必须使用 onClickListener 而不是 onTouchListener。这次将打开不同的对话框。它之所以有效,是因为长按和单击是相同级别(已定义)的操作,而触摸可以是用户执行的任何操作(单击、长按、焦点更改等)。

提前查看UI. Event Listeners获取信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多