Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android tripple tap如何放大接收双击事件的块?_Android_Gesture - Fatal编程技术网

Android tripple tap如何放大接收双击事件的块?

Android tripple tap如何放大接收双击事件的块?,android,gesture,Android,Gesture,我的android应用程序使用一个自定义视图,其中我使用一个带有setOnDoubleTapListener(..)的手势检测器来检测双击。这几年来一直运作良好。然而,最近一些客户报告说,在他们应用安卓操作系统更新后,这种(双击检测)不再有效。这似乎与tripple-tap放大功能有关:在我看来,这可能会阻止/吃掉双击,因此不会通过手势识别器接收到双击。 据报道,三星Galaxy 4手机有一个具体案例。禁用操作系统tripple tap放大功能使我的应用程序双击再次正常工作。我无法在三星Note

我的android应用程序使用一个自定义视图,其中我使用一个带有setOnDoubleTapListener(..)的手势检测器来检测双击。这几年来一直运作良好。然而,最近一些客户报告说,在他们应用安卓操作系统更新后,这种(双击检测)不再有效。这似乎与tripple-tap放大功能有关:在我看来,这可能会阻止/吃掉双击,因此不会通过手势识别器接收到双击。 据报道,三星Galaxy 4手机有一个具体案例。禁用操作系统tripple tap放大功能使我的应用程序双击再次正常工作。我无法在三星Note8、Nexus7和其他一些设备上复制这一点。你知道是什么原因造成的吗?如何解决这个问题?实际的源代码非常复杂,而且过于复杂/分散,无法发布


提前感谢。

您在SGS4以外的其他设备上看到过吗?什么操作系统版本?这可能是由于三星公司实施了triple-tap,也可能是某个特定版本的平台缺陷。我不知道。我只知道这个特殊情况下的设备类型。我还收到客户报告,在系统更新后,问题消失了。是的,这似乎是一个操作系统错误,但我仍然希望找到一个解决办法。进一步的调查表明,当放大镜启用时,Nexus7设备上也会出现这种情况。在调试器中运行该应用程序表明,当双击时,onTouchEvent会被调用两次,但gesturedetector从不触发onDoubleTap方法。实际上,它确实会触发它,但只有在点击次数大约等于双击间隔限制(不是更快)的情况下才会触发。注意:调用双击非常非常困难:较慢的双击会导致两个单键点击。这似乎是个时机问题?