问题标签 [gesturedetector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13998 浏览

android - 如何检测屏幕上的点击?

更具体地说,我应该在哪里附加OnGestureListener,以便
我可以检测onSingleTapUp到屏幕上的任何地方,
即使ImageView占据了屏幕的一半。

现在,我在具有 ImageView 的 Activity 上有了侦听器。
但是只有在我单击 ImageView 外部时才会触发侦听器。

我阅读并尝试理解这一点,但无法正确理解。

此代码在活动中。

0 投票
1 回答
402 浏览

android - 没有在 OSX 模拟器上调用 onFling?

我在玩 GestureDetector 并注意到在 OSX 上的模拟器中运行时永远不会调用 onFling 方法。

我可以让它在windows下工作,但不能在osx上工作。

我使用了这篇文章中的优秀代码: Fling gesture detection on grid layout

这是代码:

问题是,虽然调用了 OnTouch,但从未调用过 OnFling 事件!

我在windows上玩这个代码,它工作正常。当我更改为 osx 并尝试它时,它不起作用。

在设备上,代码按预期工作。

你知道这可能是什么吗?它仅与osx有关吗?

我在网上没有找到任何东西,所以我想这可能只是我自己的,或者没有人检查过。

提前致谢。

0 投票
1 回答
4577 浏览

android - ScaleGestureDetector.OnScaleGestureListener.onScaleEnd() 方法未命中

更新:我知道发生了什么。看评论。

我正在尝试编写一个 ViewSwitcher,它将所有手势传递给它的第一个孩子,直到它收到一个缩放手势;然后它将它们传递给它的第二个孩子,直到该孩子再次完全缩小,然后它恢复到第一个孩子。我的子类有一个 ScaleGestureDetector,我做了一个非常简单的监听器:

如您所见,它所做的只是在构造时引用所有者对象,然后将一些事件传递给所有者类中的方法。但是,代码未达到 onScaleEnd() 。

我知道 onInterceptTouchEvent 可能有点冒险。我尽可能地遵循了 Android 文档中的建议,并且

I read somewhere else that a GestureDetector may not receive the ACTION_UP event:

Android: How to detect when a scroll has ended

Is that what is happening here? If so what is the point of the onScaleEnd() method?

EDIT:

I have worked this out: it is because my methods return false. Eclipse auto-implemented some stubs and I didn't change the return values when I filled them in.

0 投票
3 回答
2599 浏览

android - 一个 OnGestureListener 对象可以处理两个 GestureDetector 对象吗?

我正在创建一个需要消耗几乎任何手势的视图。为此,我创建了一个 ScaleGestureDetector 和一个 GestureDetector。我还创建了一个侦听器类,并意识到我可以让它实现我需要的每个接口;所以我做了。这对 OnGestureListener 和 OnDoubleTapListener 完全有意义,因为它们来自同一个类,但是:

  • ScaleGestureDetector 会期待它自己的监听器类吗?
  • 如果它对同一个类感到满意,它会期待自己的对象吗?
  • 相反,我是否需要对两个检测器使用相同的侦听器?

实验证实了以下几点:

  • 您确实可以使用一个侦听器类,但是
  • 如果 ScaleGestureDetector 和 GestureDetector 使用相同的事件,它们会互相干扰。然而
  • 似乎您可以通过始终先调用比例检测器然后在运行常规检测器之前检查其 isInProgress() 方法来防止这种相互烦扰:

    /li>
0 投票
1 回答
6258 浏览

android - 双击列表视图项目时获取所选项目

这是显示列表视图项和 onclick 侦听器操作的代码。

现在,我需要实现仅在双击时选择列表项。我尝试按如下方式使用 GestureDetector:

但我不知道如何像在 ItemClickListener 中那样在 GestureDetector 实现中获取所选项目,并根据所选列表项启动另一个活动。

任何人请帮助我。

0 投票
1 回答
607 浏览

android - Android GestureListener?

I'm working on application where I have a custom made List View, with image thumbs and some text.I need to be able to show an image in fullscreen mode after I click a ListView item and want to show a custom action bar OnClick image.And I want to be able to swipe between images in fullcreeen mode.The thing that I want to do is something like this : http://www.photoswipe.com/latest/examples/jquery-mobile.html#&ui-state=dialog

Can anyone please show me,help me or give me a suggestions where I can find something like that.I was searching over the internet for something like that but can't find anything. I was thinking of doing this with ImageView's inside ViewFlipper,but as I know I can't swipe images in ViewFlipper.So please guide me how to do this.

Thanks in advance!

0 投票
1 回答
1849 浏览

android - Scrollview (Webview) 不能与 GestureDetector 一起使用

我希望有一个人可以帮助我。这几天让我发疯。

我正在使用 webview 设计一个应用程序,它允许用户使用滑动到下一个屏幕并返回到上一个屏幕

如果屏幕上无法容纳的内容更多,我还希望使用户能够从屏幕的顶部滚动到底部。所以,我在 main.xml 文件中有:

问题是滚动视图现在不起作用。在我拥有手势检测器之前,我使用 javascript 启用滑动检测,但用户必须非常准确地使用左右和左右滑动操作。

我认为问题在于允许gestureDetector工作的代码 - 感谢发布该内容的贡献者:

我认为它表示如果用户从右向左滑动,则显示下一页,否则显示上一页。

我想要更清楚一点,如果用户在一定程度上从左向右滑动,则显示下一页,或者如果用户在一定程度上从右向左滑动,则显示上一页,否则,向上滚动或向下滚动.

这是我应该怎么做的吗?还是我错过了一些基本的东西,它应该以其他明显的方式工作?

谢谢

对不起,把我自己的回复发错地方了。到目前为止,我有一个检查,看看它是一扔还是卷轴,如下所示:

现在我想平滑地向下滚动和向上滚动。如果有人有可靠的答案,我将非常感谢您的评论。

最后向下滚动我使用:

一旦我很高兴,我实际上是在向下滑动。

它不像我想要的那么顺利,所以如果有人对此有任何改进,我会很高兴。

0 投票
0 回答
329 浏览

android - Android MapActivity onLongPress / 缩放混合起来

我有一个扩展类,MapActivity它附加了一个覆盖扩展ItemizedOverlay。在覆盖层内,我有 aGestureDetector和 a OnGestureListener。现在解决我的问题:

我有一个动作触发,onLongPressOnGestureListener即使Android您使用“捏”手势放大/缩小也会触发此动作。这是因为一根手指倾向于停留在一个位置,而另一根手指移向/移开。可以实施什么样的调用或检查来检测动作是捏缩放还是长按,所以我知道要处理还是忽略onLongPress

0 投票
1 回答
893 浏览

android - TabHost,滑动意图失败

标题对我的问题没有公正,但我们开始了。我按照教程向我的应用程序内的活动添加了滑动操作。现在这个活动嵌套在 TabHost 中。但是,当应用程序运行时,在 TabHost 内滑动操作不起作用,但在单独调用 Activity 时它确实起作用。

如果您需要代码,我会发布它,但出于商业原因,我不想这样做。

0 投票
1 回答
4550 浏览

android - 带有 GestureDetector “fling”/“swipe”的 ImageSwitcher

我正在尝试实现一个 ImageSwitcher 以移动到下一图像。

单击“下一步”按钮时效果很好,但我无法让它与 fling GestureDetector 一起使用。

基本上,我在 onFling 中实现了与在 onClick 中相同的代码。

onClick 有效,onFling 无效。

这是代码。