2014-09-05 41 views
0

我被困在了解如何获得即使在接近传感器上的双击。由于接近传感器只给出真值或假值,我如何检查是否存在连续形成双击手势? 我发现了一些类似的问题,但在实际代码方面没有明确的答案。 任何示例代码将非常有帮助!如何在android中检测接近传感器的双击?

+0

您想要检测的双击手势是否涉及用户直接触摸屏幕? – 2014-09-05 17:27:58

+0

不,不要触摸这样,只是徘徊足够接近触发接近传感器(3厘米)。我不介意触摸或不触摸,问题是触发双击事件的传感器。 – 2014-09-05 17:31:06

回答

0

实现您自己的侦听器。当传感器值从远到近变化时,检查最近一次从远到近变化的时间。如果时间差异在双击的阈值内,则请执行双击操作。确保在检测到双击后重置时间,以便三重点击不会触发第二次双击事件。您应该使用SystemClock.elapsedRealtime()来确定点击之间的时间。您也可以使用android默认双击超时,请参阅ViewConfiguration.getDoubleTapTimeout()

+1

谢谢,我实施了你的建议,它比传统行为的明显原因更适合滑动动作,而不是双击。谢谢您的帮助 ! – 2014-09-05 19:41:55