问题标签 [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 投票
1 回答
423 浏览

android - 并非所有的触摸事件都被 Android 视图接收

在我的 Android 应用程序中,我有一个自定义View接收触摸事件。但是,我每次触摸它时它都不会做出反应 - 只是有时。据我所知,如果我触摸屏幕,移动手指,然后松开——即使我只移动一点——事件就会被拾取,但如果我点击屏幕太快以至于手指无法滑过它, 没发生什么事。我怎样才能解决这个问题?

这是视图的代码:

我非常确信该行SpeedShooterGameThread thread = (SpeedShooterGameThread) getThread();中返回的对象正在按我的预期工作,但如果上面的代码看起来不错,我也会发布该类中的相关代码。当thread.recieveTouch(event);被调用时,MotionEvent它被发送到另一个线程。

编辑:我将继续发布以下代码SpeedShooterGameThread

0 投票
1 回答
849 浏览

android - 将 G-Sensor、加速度计或陀螺仪事件注入正在运行的应用程序

我又遇到了一个问题。似乎 Android 的可能性并不是那么“无穷无尽”。我的应用程序(系统签名)现在能够使用 Instrumentation API 将 KeyEvents 和 PointerSyncs 注入当前关注的应用程序。现在我想要陀螺仪、重力传感器或加速度计也一样。是否可以以编程方式注入这些事件?[如果可能,不使用 (su) shell]

谢谢!

0 投票
1 回答
1568 浏览

android - Android:在 MotionEvent.ACTION_MOVE 时长按按钮

好的...在我的应用程序中,我更新了 MotionEvent.ACTION_DOWN 上的布局,然后检查运动事件坐标以找到我的按钮。当手指在不同的按钮上松开时,我可以表示敬酒。问题是我需要长按按钮来调用另一个动作而不与 MotionEvent.ACTION_UP 冲突。实现了一个长点击处理程序,但由于我不“点击”它不起作用。希望大家理解我的问题。

让我的应用按预期工作的最佳方法是什么?

我的班级实现了 OnTouchListener、OnGestureListener

0 投票
1 回答
237 浏览

android - 如果用户打开应用程序,则检测 onTouchEvent

有没有办法了解用户是在主屏幕上单击应用程序的图标还是只是单击桌面?

在开发动态壁纸期间,我重写了该onTouchEvent功能

为了刷新壁纸。但是如果用户正在打开应用程序,我不想刷新它。从事件或超级动作,可以确定用户动作吗?

0 投票
0 回答
200 浏览

android - 在 onTouchListener ACTION_MOVE 事件中未调用方法 setAlpha()

我正在尝试ImageView通过在屏幕上移动手指来更改 a 的 alpha。我有一个OnTouchListener并且MotionEvent.ACTION_MOVE我已经把下面的代码。Log显示移动手指时 alpha 值变化很好,但setAlpha方法不会改变视图的 alpha。图像仅出现一次,具有随机 Alpha 透明度并保持不变。我究竟做错了什么?

0 投票
2 回答
886 浏览

android - ACTION_DOWN 的行为类似于 ACTION_MOVE

我正在创建一个简单的 OpenGL“应用程序”来旋转三角形。我希望在第一次触摸时保存触摸位置对应的角度。然后,在运动时,将形状旋转对应于当前位置减去第一次触摸角度的角度。

我的理解是第一步应该在 中完成,第二步应该MotionEvent.ACTION_DOWNMotionEvent.ACTION_MOVE. 但是,似乎在运动过程中调用了 ACTION_DOWN。也就是说,下面的代码会导致形状在手指被拖动时旋转(我知道它只会旋转到初始触摸的位置):

我的代码是错误的,还是模拟器的一些奇怪行为?(我目前无法访问安卓设备。)

(附录:我最初尝试完全实现上述内容,并带有一个MotionEvent.ACTION_MOVE用于计算新角度和渲染的案例。该ACTION_DOWN案例仅保存了起始偏移角度。这不起作用,因为形状没有旋转 - 因为偏移角度在移动过程中被重新计算——这就是我在这一点上的最终结果。)

0 投票
1 回答
617 浏览

android - 如何使用 onTouch 事件在 android 中绘制或编写类似 MS-Paint 的文本?

我创建了面板,其中包含不同颜色、铅笔、橡皮擦和类似于 MS-Paint 的不同形状。我可以使用 Touch Event 方法在屏幕上绘图或书写。但是当我在屏幕上画一些东西时(当我触摸屏幕时),MotionEvent.ACTION_Down 方法正在调用。所以它工作正常。当我从屏幕上松开手指时,MotionEvent.ACTION_up 方法正在调用并且工作正常。

所以,我的问题是,就像 MS-PAINT 一样,在我从屏幕上松开手指之前,我无法看到我画或写的东西。例如,请参阅此视频。用户可以看到他何时拖动形状或尝试绘制铅笔。此外,在此链接中,用户使用铅笔绘图,无需在屏幕上松开手指即可看到。

但是,当我在屏幕上画一些东西时,一旦我松开手指,它就会出现。

我需要的是,当用户触摸屏幕本身时,如果他/她在屏幕上移动手指,用户必须能够看到他们试图在屏幕上绘制或书写的内容。

例如:如果我尝试在屏幕上写一些像“Apple”这样的词,我会尝试输入“A”。但是当我写字母“A”时,除非我将手指从屏幕上移开,否则它是不可见的。有一次,如果我在画完字母“A”后将手指从屏幕上松开,那么屏幕上只会出现我所画的文字或图片。

所以,我已经完成了 MotionEvent.ACTION_DOWN 和 MotionEVent.ACTION_UP。它工作正常。

但是,MotionEvent.ACTION_MOVE 根本无法正常工作。

这是我的代码,

任何人都建议我,关于 ACTION_MOVE。我在代码中尝试了很多,但没有更改,移动时也没有找到任何解决方案。

0 投票
1 回答
225 浏览

ios - 如何检测iphone是否还在?

我必须制作一个用户只能在 iPhone 静止时拍照的应用程序。你能告诉我如何进行吗?任何帮助将不胜感激。

下面是我尝试过的代码,请提出改进​​建议,这段代码给出了生涩的输出

根据振动水平,我设置了不同的图像,如绿色、黄色、红色。我选择了阈值 100。

0 投票
1 回答
872 浏览

android - 仅通过 ViewPager 中的点击手势

我想实现一个不可滚动的ViewPager. 人们说我应该重写onInterceptTouchEventandonTouchEvent函数:

好吧,我现在不能刷。但我也需要已经消失的水龙头!它们都MotionEvents带有action=ACTION_DOWN,那么在这种情况下,我如何才能将它们与另一个区分开来并仅通过水龙头?

PS什么鬼?在 iOS 中,我可以通过取消选中一个复选标记来禁用滚动。

0 投票
1 回答
612 浏览

java - 使用 MotionEvent 在视图上同时移动两个位图

我使用以下类(android 中的简单 2D 图形)在我的视图上创建了两个位图,并徘徊以实现该位图可以独立移动。我为此调用motionevent方法。

当前问题,我不明白为什么只有一个对象在以下代码中向右移动。例如,使用此代码,仅移动“不”位图,我想独立移动两个位图。

场景:我可以使用我的两个手指,每个对象一个,独立移动位图。但我不知道如何实现这一点。