问题标签 [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.
java - Action_MOVE 在 Action_UP 后激活
我正在创建一个游戏,我希望我的角色通过 Action_MOVE 向左或向右转,但前提是用户将手指从显示器上移开。我有一个类可以检测 MotionEvent 是 MOVE 还是 UP。
java - 并排同步两个 ListViews Android
我试图让两个并排的 ListView 在某种程度上像 GridView 一样。我不使用 GridView 的原因是因为不支持交错外观。无论如何,到目前为止,我有以下代码:
<- 旧的,现在不相关的代码->
编辑:
我按照@Sam 的建议做了,并使用了以下代码:
我还在其中一个列表上使用标题来创建交错效果,我需要不惜一切代价保持这种交错。这主要是有效的(上面的代码),但它很多时候不同步。我发现这只是当我有小的短刷时。我不知道为什么,我找不到一个好的解决方案。在我看来,上述逻辑应该有效。
另外,以防万一,我使用 UniversalImageLoader 加载照片和一个简单的 EndlessScroll 逻辑来加载更多照片(直接调用 adapter.notifyDataSetChanged())。不过,这东西似乎不太相关。即使加载了照片,我仍然可以看到它不同步。
我想明确一点:如果我进行短滑动(有时只是一般重复滚动),我可以随意取消同步列表。
任何帮助表示赞赏。谢谢。
编辑2:
还没有找到好的解决方案。以下是我发现不太奏效的解决方案:
- 上述解决方案:不同步太频繁
- Pinterest 列表视图:没有 OnScrollListener/onItemClick 区分
- StaggeredGridView:没有 onScrollListener
- 雄鹿项目:没有 onItemClick 监听器
- 线性布局方法:无 onItemClick 监听器
有任何想法吗?谢谢。
java - MotionEvents 未触发
我试图在 a 上画一个正方形,canvas
但只MotionEvent.ACTION_DOWN
运行,然后listener
停止。
这个想法是当用户触摸屏幕时,它会获得 x1 和 y1 位置,并且每次onTouch
触发时,它必须将 rect frim x1 y1 绘制到当前位置,最后在用户放开时将最后一个位置保存在 x2 y2 中屏幕。
我的代码如下所示:
谁能给我一个例子。
android - MotionEvent.ACTION_POINTER_DOWN 不检测位置
我是Android的新手,最近我得到了这个奇怪的东西:
我有我的自定义视图,在 onTouchEvent 方法中,我尝试检测多点触控手势,但无论我的第二根手指是否触摸视图,都会触发 MotionEvent.ACTION_POINTER_DOWN。
似乎 ACTION_POINTER_DOWN 的行为与 ACTION_DOWN 不同,因为如果我的手指没有触摸视图,则不会触发 ACTION_DOWN。
请告诉我这是什么问题,这是一个错误吗?
android - ImageView 不可见且运动事件无法正常工作
我正在编写具有图像叠加层的服务类 imageView 叠加层是可见的,但是在我添加 imageview 调整大小代码后它不可见。此外,调整大小的 imageview 的 MotionEvent 效果不佳 为什么 imageview 覆盖不可见且 MotionEvent 效果不佳?你能帮我解决这个问题吗?
这是我的代码
此代码显示未调整大小的 ImageView 叠加层,它是可见的并且 MotionEvent 运行良好
此代码显示已调整大小的 ImageView 叠加层,它不可见且 MotionEvent 无法正常工作 imageview 是按首选项值调整大小
android - 当手指离开Android中的当前视图时,如何停止接收运动事件的x,y坐标?
我已经onTouchListener
在屏幕的蓝色部分设置了。只有当手指触摸它时,它才会获得 x,y 坐标。白色部分根本不做任何事情。问题是,如果一开始手指触摸蓝色部分,当它“移出”到白色部分时,它仍然继续获取x,y坐标。理想情况下,我希望设备在手指离开屏幕时停止检测运动事件。希望你能帮忙。
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,但这不是长期需要的。有什么建议么?
android - 在后台捕获 MotionEvent
当我们的应用程序在后台运行时,是否可以通过 MotionEvent 访问所有触摸?我需要获取它的一些属性,但也需要在用户使用其他应用程序时获取。这有可能吗?
或者也许有任何其他信息来源特定触摸持续多长时间(当应用程序在后台时)?
android - TextView setText 似乎会干扰使用 MotionEvent 拖动 Button
我在这里有一些奇怪的行为(无论如何对我来说看起来很奇怪)。
我有两个按钮,向左/向右拖动一个也会移动另一个。这工作正常,直到我使用 setText 更新 TextView 并详细说明它所在的事件。如果下面的 tv.setText 行未注释,它似乎导致按钮被设置回其原始位置。
如果我正在做一些明显愚蠢的事情并且有人可以让我知道,我将不胜感激。
谢谢。
代码在这里:
}
和这里的xml:
android - 如何计算图像停止移动后的度数(android)?
我对 Android 编程很陌生。我需要做的是计算箭头停止移动后的度数。我正在使用以下代码:
需要能够使用xValue
和yValue
插入xValue
并yValue
进入getAngle()
并getAngle()
从方法内部的 else调用run()
。问题是xValue
和yValue
仅在运动事件期间计算。运动事件结束后,图像继续旋转。因此,我需要从MotionEvent
图像速度达到 0 时获取最新值。任何想法都将不胜感激。