【问题标题】:How to delay listeners in Android?如何延迟 Android 中的侦听器?
【发布时间】:2013-05-23 23:10:43
【问题描述】:

我正在尝试在 Android 中实现手写字符识别。

我的代码有 3 个监听器:onTouchonDragonRemove(所以我可以根据拖动事件获取坐标列表)。因为对于某些字符,我们需要将手指抬起一小段时间(例如,对于大写字母 KH,但在我的情况下它不是英文字符),但是作为当我从屏幕上抬起手指时,它会调用删除侦听器,我想将拖动侦听器延迟几毫秒,以便在调用删除侦听器之前获得完整的坐标集。是否可以延迟它,或者有什么简单的方法来完成这个任务?

【问题讨论】:

  • 欢迎来到 SO!我试着让你的帖子更清楚一点,但我必须说它仍然很难理解。请尝试重新措辞,以便于理解您要达到的目标。

标签: android character listener drag handwriting


【解决方案1】:

正确的答案不是 Timer,因为它会创建额外的线程来做简单的事情。因为你提到了

延迟拖动监听器几毫秒

最好使用Handler 和 postDelayed,它需要您尝试延迟的 Runnable/task 和 long/delay 超时。

【讨论】:

  • 假设我有一个表面视图,其中覆盖onTouch 方法在那里。直到我触摸我的视图,我在这个会话中得到了一组坐标。一旦我拉出触摸,它就会开始新的会话,我想将它延迟几毫秒,如果我在延迟内再次触摸视图,下一组坐标以及先前的坐标应该在单个会话中出现。有可能吗?
猜你喜欢
  • 2020-05-05
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 2021-07-14
  • 1970-01-01
相关资源
最近更新 更多