【问题标题】:Android WHILE longpress eventAndroid WHILE 长按事件
【发布时间】:2013-06-05 08:35:11
【问题描述】:

如何在长按某物时执行某事,而当某物被释放时如何执行? 我正在使用手势检测器来处理事件

【问题讨论】:

标签: java android long-press


【解决方案1】:

长按是一个特定的动作。出于您的目的,我认为您将不得不查看onTouchEvent(MotionEvent ev)

ACTION_DOWN 是印刷机开始的时间。

ACTION_UP 是它的发布时间。

【讨论】:

  • 那么如何为 LongPress 自定义这个 onTouch?
  • 把你要执行的“something1”放在ACTION_DOWN中,把另一个你想要执行的“something2”放在ACTION_UP中。当用户按下时,“something1”将触发。当他们放手时,“something2”会开火。这不是你想要的吗?如果不是,请描述您希望什么时候发生。
  • 在这种情况下,'something1' 将在用户触摸屏幕时立即触发,我希望它在他长按屏幕时触发并继续直到他释放屏幕。当他释放时,“something2”应该立即触发。
  • 我想知道长按多长时间(ViewConfiguration.getLongPressTimeout() 会告诉你),在第一次 ACTION_DOWN 设置一个处理程序/计时器以在那段时间之后触发“something1”(取消如果您在此之前获得 ACTION_UP,则表明用户没有按下只要长按)。在那之后第一次获得 ACTION_UP 时,触发“something2”。这将执行您上面描述的操作。
猜你喜欢
  • 2011-04-02
  • 2012-03-04
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多