- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,双击时我需要执行一些操作,但它们需要执行双击的位置。该信息通常由“onTapDown/Up”等事件的详细信息携带。
现在,我知道您可以在 GestureDetector 上调用“onTapDown”和“doubleTap”,但是如果您有一个 child 采用“onTap”手势,则在双击发生时“onTapDown”将不会触发。就我而言,我在 GestureDetector 下有一个 WebView,因此只有“onDoubleTap”会触发。
我已经在此请求 ( https://github.com/flutter/flutter/issues/20000 ) 中向 Flutter 团队发表了评论,要求向“onDoubleTap”添加“详细信息”,但看起来需要一段时间。
在同一线程中,他们提出了一些我已经尝试过的解决方案。第一次使用此代码:
var lastTapDown = 0;
onTapDown: (details) {
var now = DateTime.now().millisecondsSinceEpoch;
if (now - lastTapDown < 200) {
print("Double Tap!")
}
lastTapDown = now;
},
...
第一个解决方案有效,但我无法使用它,因为我需要 WebView 声明“onTap”。
另一个使用这个插件:https://github.com/tomwyr/positioned-tap-detector ,我做到了,这很棒,但它遇到了与我相同的问题,如果您有一个在竞技场上赢得“onTap”的 child ,“onTapDown”将不会触发。
因此,如果有人可以帮助我获得该职位,我将不胜感激。 :)
谢谢。
最佳答案
适用于版本 1.22.0(发布日期:2020 年 1 月 10 日),您可以通过 onDoubleTapDown
获取详细信息。
TapDownDetails _doubleTapDetails;
void _handleDoubleTapDown(TapDownDetails details) {
_doubleTapDetails = details;
}
void _handleDoubleTap() {
print('Double tap on position ${_doubleTapDetails.localPosition}');
}
@override
Widget build(BuildContext context) {
return GestureDetector(
/* ... */
onDoubleTapDown: _handleDoubleTapDown,
onDoubleTap: _handleDoubleTap,
);
}
关于flutter - 在 Flutter GestureDetector 上的 DoubleTap 上获取 "details",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63228704/
我知道使用 Apple API 过滤 oneTap/doubleTap。代码如下。 UITapGestureRecognizer *doubleTapGestureRecognizer = [[UIT
我在我的 onCreate() 方法中附加了一个 touchlistener 和 gesturelistener。 当我在纵向模式下双击我的标题栏时,一切正常。但是当我将屏幕旋转到横向模式时,不再检测
我正在开发一个 Android 应用程序,并通过滑动成功地禁用了放大、缩小功能。但我未能禁用双击缩放。有没有明显的功能可以使用?谢谢。 这是我的代码, webview.getSettings().se
我有一个工作正常的 WebView 控件,但是当尝试将 DoubleTapped 事件附加到该控件时,当我实际继续并双击 web 内容时,它似乎不起作用模拟器。有什么需要做的吗? 我的 XAML:
基本上,我想在我的应用程序中做的是显示视频。 实现此目标的最佳工具似乎是 VideoView。 所以我使用了这段代码: 在我的 Activity 中: VideoView videoHolder
我正在构建一个 .NET 4.0 WPF 应用程序,其中包含用户可以拖放和执行的项目。 对于拖放,我使用的是点击和滑动(又名点击半):Microsoft Surface Touch: Tap, swi
我正在尝试创建 SKSpriteNode 的子类,它可以检测用户交互(点击、双击并按住),然后遵从委托(delegate)。在我看来,这是一个相对普遍的需求,但是: 代码无法在不触发单击的情况下检测双
我正在开发一个应用程序,双击时我需要执行一些操作,但它们需要执行双击的位置。该信息通常由“onTapDown/Up”等事件的详细信息携带。 现在,我知道您可以在 GestureDetector 上调用
我正在使用ipad检查功能,问题是doubletap不起作用。我已经禁用了双击缩放和触摸移动,如何解决这个问题?谢谢 $('#page').bind('tap', function(){
我正在使用 jquery.hammer.js,它运行得很好,并且我能够将函数绑定(bind)到双击事件。这工作得很好。 我想要的是绑定(bind)两种不同的行为。一种用于“点击”,一种用于“双击”。我
我将 singTap 和 doubleTap 添加到如下代码的 View 中: -(void)awakeFromNib{ [self setUserInteractionEnabled:YES
有人熟悉 zepto 吗? 我也乐于接受其他移动框架的建议,只要它们很好地植入了 doubleTap 并且能够胜任这项工作。 我需要在移动版 Safari 的双击事件中检测坐标。 到目前为止,我一直在
我有一个包含按钮的 View 。我想对 Hold 事件执行操作。我怎么能在 mvvm 中做到这一点?对于 Tap 事件,我可以将其绑定(bind)到命令属性。是否可以用相同的方式做到这一点? 最佳答案
我目前正在(尝试)使用 cordova 在 eclipse 中为我正在开发的手机游戏创建一些基本元素。我在这里要做的主要事情是在同一个元素上设置两个点击事件。下面的代码显示了我如何尝试解决这个问题,但
jquery mobile 提供了 doubletap 选项,但是,当我使用 Ipad 测试时,它只执行默认行为,即缩放页面,有什么方法可以解决这个问题吗?谢谢 $("#book div img"
我是一名优秀的程序员,十分优秀!