Android : 如何检查 click 、 longclick 和 swipe 在时间戳和 X 和 Y 坐标(以像素为单位)方面的差异?
Android : How to check difference between click , longclick and swipe in terms of timestamp and coordinates of X and Y in pixels?
我正在开发命令结果的解析器:adb shell getevent -lt in python 我正在检查我们按下的时间是单击、长按还是滑动。为此,我正在检查第一个时间戳和最后一个时间戳之间的差异以及 X 和 Y 的第一个坐标和主要坐标之间的差异(以像素为单位)。我会有一些关于第一个时间戳和最后一个时间戳之间的差异限制的文档。
例如,如果 0 和 0.5 秒之间的差异我们可以说我们有一个简单的点击,如果 0.5 和 1 秒之间的差异我们可以说我们有一个长点击,等等....
谢谢
查看 source of the GestureDetector class,超时为:
private static final int LONGPRESS_TIMEOUT = ViewConfiguration.getLongPressTimeout();
private static final int TAP_TIMEOUT = ViewConfiguration.getTapTimeout();
private static final int DOUBLE_TAP_TIMEOUT = ViewConfiguration.getDoubleTapTimeout();
private static final int DOUBLE_TAP_MIN_TIME = ViewConfiguration.getDoubleTapMinTime();
如果你再深入一点,你会发现 android 5.1 的数字是:
- 长按:500ms
- 点击超时:100 毫秒
- 双击超时:300 毫秒
- 双击最短时间:40 毫秒
我正在开发命令结果的解析器:adb shell getevent -lt in python 我正在检查我们按下的时间是单击、长按还是滑动。为此,我正在检查第一个时间戳和最后一个时间戳之间的差异以及 X 和 Y 的第一个坐标和主要坐标之间的差异(以像素为单位)。我会有一些关于第一个时间戳和最后一个时间戳之间的差异限制的文档。
例如,如果 0 和 0.5 秒之间的差异我们可以说我们有一个简单的点击,如果 0.5 和 1 秒之间的差异我们可以说我们有一个长点击,等等.... 谢谢
查看 source of the GestureDetector class,超时为:
private static final int LONGPRESS_TIMEOUT = ViewConfiguration.getLongPressTimeout();
private static final int TAP_TIMEOUT = ViewConfiguration.getTapTimeout();
private static final int DOUBLE_TAP_TIMEOUT = ViewConfiguration.getDoubleTapTimeout();
private static final int DOUBLE_TAP_MIN_TIME = ViewConfiguration.getDoubleTapMinTime();
如果你再深入一点,你会发现 android 5.1 的数字是:
- 长按:500ms
- 点击超时:100 毫秒
- 双击超时:300 毫秒
- 双击最短时间:40 毫秒