Android WHILE 长按事件

Posted

技术标签:

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

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

【问题讨论】:

看到这个***.com/questions/7919865/… 【参考方案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”。这将执行您上面描述的操作。

以上是关于Android WHILE 长按事件的主要内容,如果未能解决你的问题,请参考以下文章

如何在gridview android上处理事件点击和长按?

Android ActionBar 选项长按事件

Android Button四种点击事件和长按事件

第24章OnLongClickListener长按事件(从零开始学Android)

android 长按事件 和 长按弹出上下文菜单如何处理

如何在 Android 中使用长按事件