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

android - 为什么 Android MotionEvent.getHistoricalX 抛出异常

我正在使用 aGestureDetector.OnGestureListener为了在 Android 中实现捏合缩放。我正在扩展一个TextView类,因此该方法setTextSize()已经实现。以下是我的代码onScroll()

我的问题是偶尔会引发异常,但并非总是如此。getHistoricalX()我附上了 LogCat 结果。

因为我知道有 2 个指针并且历史记录的大小至少为 0,所以我不清楚这个异常是如何发生或为什么发生的。有人可以帮忙吗?

我看到了这个类似的问题,这对我没有帮助。

0 投票
1 回答
64 浏览

uitableview - 摇动手势代码禁用推文键盘和摇动

我为摇动手势提供的以下代码工作得非常好,只是当我在三个单独的 uitableviews 中使用它时,一旦你离开一个 tableview 转到下一个,摇动手势就不再起作用了。知道如何让它在所有三个视图控制器上工作吗?另外,我可以选择在“detailviewcontroller”上发布信息,但是,一旦您离开其中一个表格视图,它就会禁用 twitter 的键盘。关于如何解决这个问题的任何想法?谢谢!

0 投票
1 回答
799 浏览

android - MotionEvent.getX() 和 getY() 不返回正确的值

问题的描述如下图所示: 问题

0 投票
1 回答
102 浏览

android - NavigationDrawer 传播 MotionEvent

我遇到以下问题:

在 Android 应用程序中,我使用NavigationDrawer导航。

我的问题是,即使用户正在打开drawer(通过在左屏幕边框上滑动)ACTION_DOWN MotionEvent不被 消耗drawer,它也会传播到底层view(a GLSurfaceView)。在这种情况下,我的视图会收到MotionEventwithACTION_DOWN动作,但从未收到ACTION_UP MotionEvent. 这破坏了我的事件管理逻辑。

我期望的是,每当您收到ACTION_DOWN事件(并处理它)时,您应该ACTION_UP在用户停止交互时收到该事件。

我错过了什么?

0 投票
1 回答
1120 浏览

android - 即使搜索栏被触摸也滚动

我在 NavigationDrawer 的 ScroolView 的线性布局中使用搜索栏

NavigationDrawer > ScrollView > LinearLayout > SeekBar + 其他东西

当我触摸搜索栏时,我无法上下滚动,我想这样做。

这是我的功能,它允许我滑动搜索栏而不是滑动导航抽屉

现在我需要的是:

如果您触摸搜索栏并且水平滑动,请使用搜索栏。

否则,如果您触摸搜索栏并且垂直滑动,请使用滚动视图

我怎样才能做到这一点 ?

提前致谢 :)

0 投票
1 回答
1485 浏览

java - 未调用 MotionEvent.ACTION_UP

我对OnSwipeImageListener(实现OnTouchListener)有疑问。我OnSwipeImageListener在两个活动中使用。
在一个活动上ImageViewOnTouchListener和一个OnClickListener,而在另一个活动上ImageView是唯一的OnTouchListener
如果我将 return v. 更改onTouchEvent(event)true下,MotionEvent.ACTION_DOWNOnClickListener第一个活动上的那个不起作用,这样ImageView第二个活动上的 Swipe 不起作用。我调试了几次,发现它MotionEvent.ACTION_UP从未被调用过。

0 投票
0 回答
47 浏览

android - ACTION_UP 案例未触发

期望的结果

我想在触摸屏幕的位置画一个红色圆圈,然后在释放触摸时将其移除。

当前结果

每当我触摸屏幕时,红色圆圈会出现在触摸的位置,但是当我松开触摸时,圆圈会停留在屏幕上。

额外帮助

我对 android 编码很陌生,如果快速浏览一下我的代码表明我正在使用任何不必要的东西,我很乐意被告知以便我改进。

我的代码

0 投票
3 回答
164 浏览

java - 为自定义按钮使用正确的 MotionEvent

我正在制作一个应用程序,我想使用自定义按钮皮肤。按下按钮时我用于更改背景的代码如下:

此代码应该在按下按钮时使按钮变为蓝色,并在释放时将其返回为黑色。它可以工作,但是如果您单击按钮并将其拖离它,则不会触发事件 ACTION_UP 。在这种情况下我应该使用什么事件?

我编辑了我的代码,添加了事件 HOVER_MOVE,当您将手指移出按钮时该事件起作用。但是因为这些按钮位于自定义列表视图的项目内,如果您将手指移到当前项目之外,则不会触发事件 HOVER_MOVE。

在此处输入图像描述

0 投票
0 回答
621 浏览

android - 为什么 touchMajor 和 touchMinor 是一样的?如何配置?

我的问题是,为什么 touchMajor 和 touchMinor 是一样的?据此我认为 touchMajor 和 touchMinor 应该是不同的。我需要一些配置吗?

0 投票
2 回答
4121 浏览

android - Android注入触摸事件

我知道这是一个有点重复的问题。我已经查看了 SO 和其他几个网站上的各种问题,但找不到满足我需要的单一答案。

要求

1)我有 X,Y 坐标,我想创建 MotionEvent 并将其分派到最顶层的活动/视图。

2)我必须将它注入我自己的应用程序中。所以不需要 Inject_Events 权限

3)虽然我有坐标,但我不知道那个位置的活动或视图。所以 Activity.dispatchTouchEvent 对我不起作用。. (view.dispatchTouchEvent 可以工作,但我不知道视图)。

4) Instrumentation 也无济于事,因为它们没有单一的方法在 x,y 位置注入触摸事件。

5) InputManager 有隐藏方法 injectInputEvent 但我不知道如何访问 injectInputEvent 并编译它?

任何帮助表示赞赏!