问题标签 [motionevent]

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 回答
3103 浏览

android - 我想用不同的 MotionEvent 对象在我的代码中调用 onTouchEvent(MotionEvent event) 吗?

我想在代码中模拟一个触摸事件,换句话说,就是在屏幕上扫一扫。

我想public boolean onTouchEvent(MotionEvent event)在我的代码中触发该方法,但是该MotionEvent对象应该具有所需的值以模拟屏幕上的扫描(例如从左到右的扫描)。

我阅读了这篇文章,但我认为这仅在进行 Android 单元测试时才有用,并且我需要从代码的任何部分调用此方法以随时模拟滑动。

我想知道这是否可能。提前致谢。

0 投票
1 回答
148 浏览

android - 游戏控制器的 Android 多点触控问题

我正在编写一个在屏幕上有两个软 d-pad 的应用程序。我在尝试捕获和理解两个同时触摸的所有触摸事件时遇到了极大的困难,因为每个 ACTION_MOVE 事件都表示 id 等于 0。

我所拥有的是两个“触摸”对象,当有触摸时它们会通过管道进入碰撞检测系统。请记住,我有两个方向键,并且都需要同时具有控制能力。

有没有人有什么建议。这是我的 onTouchEvent 方法。请记住,可能很难理解上下文,因为我使用自定义“触摸”游戏对象与 d-pad 进行碰撞检测。

0 投票
1 回答
932 浏览

android - 手指进入或离开视图时的android MotionEvent

我不想开发名为“Balda”的游戏。

我有一个 2d 网格的图像视图(或按钮,也许)。用户应该能够在网格上移动他的手指,并且应用程序应该知道在此移动中触摸了网格中的哪些图像。所以,下图中是我想要实现的目标。A - 是用户在屏幕上按下的起点。B是手指离开屏幕的终点。而且我需要知道触摸了哪些图像(图片中有蓝色)。

我知道我可以做这样的事情。但我认为这是一个错误的解决方案,因为它与按职责赋予功能的原则相矛盾。我认为 imageView 有责任知道手指何时进入其边界以及何时离开其边界。我想,这将在 android API 中。它有像 EVENT_HOVER_ENTER 和 EVENT_HOVER_LEAVE 这样的 MotionEvent 但它不适用于手指。在某些视图上按下手指后,如果我做对了,它将接收所有其他 MotionEvents。

我认为这是错误的。我该怎么做才能获得此功能?也许我可以创建一些支持它们的自定义侦听器和自定义视图?

在此处输入图像描述

0 投票
2 回答
19635 浏览

android - 在 Android 中,MotionEvent 中的 getAction() 和 getActionMasked() 有什么区别?

我对Android中的两种方法感到困惑。似乎这两种方法都可以告诉您它是什么类型的事件,即它是向下事件还是向上事件。

我什么时候用哪个?

请不要引用文档,因为我阅读了它,并且我没有看到任何可以提供给任何一种方法的参数来获得不同的东西。

0 投票
1 回答
12403 浏览

java - Android - 检测电容式触摸屏上的触摸压力?

我听说过:

但这只会在不触摸时返回 0,在我的手指触摸屏幕时返回 1。

是否可以通过触摸电容屏找到手指在屏幕上施加的压力值?

或者我的预感是否正确,这仅适用于电阻屏幕..?

0 投票
1 回答
420 浏览

android - 拖动路径

我试图通过重新绘制坐标来拖动画布周围的路径,存储在点数组中,然后重新创建它。路径在用户单击的位置上拖动但水平和垂直翻转,就像镜像一样。我不知道为什么。

任何帮助将不胜感激,谢谢

0 投票
1 回答
76 浏览

android - 在ImageView中设置图片只要触摸屏幕

只要触摸屏幕,我就想在 ImageView 中设置名为“pic”的图像。我是初学者,不知道 MotionEvent 的代码应该是什么,有人可以帮我解决这个问题。这是我的代码:

0 投票
1 回答
838 浏览

android - Android/Processing MotionEvent getX() 引发异常

我是android开发的新手,所以请耐心等待。

我编写了一个处理脚本,可以同时使用两个印刷机。为此,我正在使用 android.view.motionevent。在我的主脚本(pde)中,我有这个:

这工作正常。问题在于处理 ACTION_MOVE:

当第一个指针在第二个指针之前升空时,会产生异常:

异常之前的输出是:

所以有一个指针 id 为 1。显然 getX() 引发了异常,但我不明白为什么,因为我使用的是 event.getPointerId() 给出的 pointerid。

有任何想法吗?

0 投票
1 回答
220 浏览

android - 在线程休眠之间调用 MotionEvent ACTION_DOWN

我有一个画布屏幕,我在其中徒手涂鸦。我想做的是,当用户在涂鸦后抬起手指时,ACTION_UP将调用事件。我的要求是知道用户已经完成了他的涂鸦,在他完成涂鸦后我会采取我的行动。

为了在ACTION_UP事件中实现这一点,我正在让一个新线程休眠 3 秒,但我希望当线程处于休眠状态时以及在这 3 秒内,如果用户开始在屏幕上再次涂鸦,那么我想调用ACTION_DOWN事件。

我没有办法做到这一点。代码如下所述。请帮忙 。

0 投票
1 回答
79 浏览

android - 在android中捕获点击和拖动

我同时覆盖了 onTouch 和 onClick。每个都应该导致不同的动作(非常重要)。我不希望触摸既是触摸又是点击:它必须是非此即彼。我运气不太好。如何让我的应用区分 onTouch 和 onClick?现在,要么我自己获得 onTouch,要么同时获得 onTouch 和 onClick(基于我是否将 onTouch 更改为返回 true 或 false)。