问题标签 [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 回答
128 浏览

java - Action_MOVE 在 Action_UP 后激活

我正在创建一个游戏,我希望我的角色通过 Action_MOVE 向左或向右转,但前提是用户将手指从显示器上移开。我有一个类可以检测 MotionEvent 是 MOVE 还是 UP。

0 投票
2 回答
3444 浏览

java - 并排同步两个 ListViews Android

我试图让两个并排的 ListView 在某种程度上像 GridView 一样。我不使用 GridView 的原因是因为不支持交错外观。无论如何,到目前为止,我有以下代码:

<- 旧的,现在不相关的代码->

编辑:

我按照@Sam 的建议做了,并使用了以下代码:

我还在其中一个列表上使用标题来创建交错效果,我需要不惜一切代价保持这种交错。这主要是有效的(上面的代码),但它很多时候不同步。我发现这只是当我有小的短刷时。我不知道为什么,我找不到一个好的解决方案。在我看来,上述逻辑应该有效。

另外,以防万一,我使用 UniversalImageLoader 加载照片和一个简单的 EndlessScroll 逻辑来加载更多照片(直接调用 adapter.notifyDataSetChanged())。不过,这东西似乎不太相关。即使加载了照片,我仍然可以看到它不同步。

我想明确一点:如果我进行短滑动(有时只是一般重复滚动),我可以随意取消同步列表。

任何帮助表示赞赏。谢谢。

编辑2:

还没有找到好的解决方案。以下是我发现不太奏效的解决方案:

有任何想法吗?谢谢。

0 投票
2 回答
156 浏览

java - MotionEvents 未触发

我试图在 a 上画一个正方形,canvas但只MotionEvent.ACTION_DOWN运行,然后listener停止。

这个想法是当用户触摸屏幕时,它会获得 x1 和 y1 位置,并且每次onTouch触发时,它必须将 rect frim x1 y1 绘制到当前位置,最后在用户放开时将最后一个位置保存在 x2 y2 中屏幕。

我的代码如下所示:

谁能给我一个例子。

0 投票
1 回答
1057 浏览

android - MotionEvent.ACTION_POINTER_DOWN 不检测位置

我是Android的新手,最近我得到了这个奇怪的东西:

我有我的自定义视图,在 onTouchEvent 方法中,我尝试检测多点触控手势,但无论我的第二根手指是否触摸视图,都会触发 MotionEvent.ACTION_POINTER_DOWN。

似乎 ACTION_POINTER_DOWN 的行为与 ACTION_DOWN 不同,因为如果我的手指没有触摸视图,则不会触发 ACTION_DOWN。

请告诉我这是什么问题,这是一个错误吗?

0 投票
1 回答
235 浏览

android - ImageView 不可见且运动事件无法正常工作

我正在编写具有图像叠加层的服务类 imageView 叠加层是可见的,但是在我添加 imageview 调整大小代码后它不可见。此外,调整大小的 imageview 的 MotionEvent 效果不佳 为什么 imageview 覆盖不可见且 MotionEvent 效果不佳?你能帮我解决这个问题吗?

这是我的代码

此代码显示未调整大小的 ImageView 叠加层,它是可见的并且 MotionEvent 运行良好

此代码显示已调整大小的 ImageView 叠加层,它不可见且 MotionEvent 无法正常工作 imageview 是按首选项值调整大小

0 投票
1 回答
1551 浏览

android - 当手指离开Android中的当前视图时,如何停止接收运动事件的x,y坐标?

在此处输入图像描述

我已经onTouchListener在屏幕的蓝色部分设置了。只有当手指触摸它时,它才会获得 x,y 坐标。白色部分根本不做任何事情。问题是,如果一开始手指触摸蓝色部分,当它“移出”到白色部分时,它仍然继续获取x,y坐标。理想情况下,我希望设备在手指离开屏幕时停止检测运动事件。希望你能帮忙。

0 投票
1 回答
689 浏览

java - Android 无法将触摸事件分派给 Spinner

我正在编写一个 Android JUnit 测试,它遍历 MotionEvents 列表并将它们分派到被测活动。对于大多数事件,我可以只使用 activity.dispatchTouchEvent(MotionEvent) 方法。对于对话框,我必须在内存中获取对话框并直接调用dispatchTouchEvent。我在使用 android.widget.Spinner 对象时遇到问题。dispatchTouchEvent 方法似乎被忽略了。

例如,一个 Spinner (Mode = DIALOG) 出现在屏幕上,测试代码正在调度一个具有正确 (x, y) 坐标和动作(ACTION_DOWN 后跟 ACTION_UP)的 MotionEvent:

目前,我正在使用 Robotium 直接单击 Spinner,但这不是长期需要的。有什么建议么?

0 投票
1 回答
240 浏览

android - 在后台捕获 MotionEvent

当我们的应用程序在后台运行时,是否可以通过 MotionEvent 访问所有触摸?我需要获取它的一些属性,但也需要在用户使用其他应用程序时获取。这有可能吗?

或者也许有任何其他信息来源特定触摸持续多长时间(当应用程序在后台时)?

0 投票
1 回答
483 浏览

android - TextView setText 似乎会干扰使用 MotionEvent 拖动 Button

我在这里有一些奇怪的行为(无论如何对我来说看起来很奇怪)。

我有两个按钮,向左/向右拖动一个也会移动另一个。这工作正常,直到我使用 setText 更新 TextView 并详细说明它所在的事件。如果下面的 tv.setText 行未注释,它似乎导致按钮被设置回其原始位置。

如果我正在做一些明显愚蠢的事情并且有人可以让我知道,我将不胜感激。

谢谢。

代码在这里:

}

和这里的xml:

0 投票
0 回答
341 浏览

android - 如何计算图像停止移动后的度数(android)?

我对 Android 编程很陌生。我需要做的是计算箭头停止移动后的度数。我正在使用以下代码:

需要能够使用xValueyValue

插入xValueyValue进入getAngle()

getAngle()从方法内部的 else调用run()。问题是xValueyValue仅在运动事件期间计算。运动事件结束后,图像继续旋转。因此,我需要从MotionEvent图像速度达到 0 时获取最新值。任何想法都将不胜感激。