安卓文档中所称的跳转式点击是什么意思?

14
我正在查看ViewConfiguration类文档,发现getJumpTapTimeout()方法。描述说它用于确定用户是否想要执行“跳跃”轻触或常规轻触。用户必须在此时间内完成跳跃轻触,否则将是常规轻触。问题是这个跳跃轻触到底是什么?
我已经查看了源代码,但没有任何线索。跳跃轻触超时时间为500毫秒,长按超时时间也是500毫秒。因此,如果我将手指放在同一位置超过500毫秒而不移动,这是一个长按,而不是轻触。轻触超时时间为115毫秒,因此我至少要保持手指不移动这段时间,否则这不会是一个轻触。但接下来我必须做些什么,直到我的500毫秒过期。只是具体该做什么呢?

这是为即将推出的基于Android的Dance Dance Revolution系统而设计的。 :-) - CommonsWare
@CommonsWare 可能吧。 :) 它从 Android 的第一个版本就存在了,但似乎平台本身根本没有使用它。 - Malcolm
1
当用户触摸/移动屏幕时,应该为意外轻触进行过滤。 - Lubos Horacek
@LubosHoracek 不错的猜测,那可能就是它了! - Malcolm
3个回答

1
这与应用于活动页面元素的轻触相同,但在早期版本的 Webview 中使用,现在此参数在 Webview 中被重新定义为 tap_timeout,现在仅用于 dpad。
    // This should be ViewConfiguration.getTapTimeout()
    // But system time out is 100ms, which is too short for the browser.
    // In the browser, if it switches out of tap too soon, jump tap won't work.
    // In addition, a double tap on a trackpad will always have a duration of
    // 300ms, so this value must be at least that (otherwise we will timeout the
    // first tap and convert it to a long press).

1
我在 Google 的一个开源项目 Eyes-Free Android Applications 中看到了它的使用,更具体地说,在 ProcessorFocusAndSingleTap.java 中的 performClick(AccessibilityNodeInfoCompat node) 内部。
为了清晰起见,我在这里说明一下它的用途:
如果用户快速触摸浏览内容,即(事件流 < ViewConfiguration.getTapTimeout()),则为避免发送意外的 ACTION_CLICK,他们已关闭对内容的点击。
基本上,这是一个超时时间,超过该时间事件将不再被视为轻拍

所以每次点击后,网页视图都会被禁用500毫秒,是这样吗?如果用户在此时间范围内进行了点击,那么它就是一个跳跃点击? - Malcolm

0

你从一个应用跳到另一个应用。Jump 会告诉你的手机你已经跳转了,不再保留先前的应用。


但这与触发和超时有什么关系呢? - Malcolm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接