问题标签 [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.
android - 为什么 Android MotionEvent.getHistoricalX 抛出异常
我正在使用 aGestureDetector.OnGestureListener
为了在 Android 中实现捏合缩放。我正在扩展一个TextView
类,因此该方法setTextSize()
已经实现。以下是我的代码onScroll()
。
我的问题是偶尔会引发异常,但并非总是如此。getHistoricalX()
我附上了 LogCat 结果。
因为我知道有 2 个指针并且历史记录的大小至少为 0,所以我不清楚这个异常是如何发生或为什么发生的。有人可以帮忙吗?
我看到了这个类似的问题,这对我没有帮助。
uitableview - 摇动手势代码禁用推文键盘和摇动
我为摇动手势提供的以下代码工作得非常好,只是当我在三个单独的 uitableviews 中使用它时,一旦你离开一个 tableview 转到下一个,摇动手势就不再起作用了。知道如何让它在所有三个视图控制器上工作吗?另外,我可以选择在“detailviewcontroller”上发布信息,但是,一旦您离开其中一个表格视图,它就会禁用 twitter 的键盘。关于如何解决这个问题的任何想法?谢谢!
android - MotionEvent.getX() 和 getY() 不返回正确的值
问题的描述如下图所示:
android - NavigationDrawer 传播 MotionEvent
我遇到以下问题:
在 Android 应用程序中,我使用NavigationDrawer
导航。
我的问题是,即使用户正在打开drawer
(通过在左屏幕边框上滑动)ACTION_DOWN
MotionEvent
不被 消耗drawer
,它也会传播到底层view
(a GLSurfaceView
)。在这种情况下,我的视图会收到MotionEvent
withACTION_DOWN
动作,但从未收到ACTION_UP
MotionEvent
. 这破坏了我的事件管理逻辑。
我期望的是,每当您收到ACTION_DOWN
事件(并处理它)时,您应该ACTION_UP
在用户停止交互时收到该事件。
我错过了什么?
android - 即使搜索栏被触摸也滚动
我在 NavigationDrawer 的 ScroolView 的线性布局中使用搜索栏
NavigationDrawer > ScrollView > LinearLayout > SeekBar + 其他东西
当我触摸搜索栏时,我无法上下滚动,我想这样做。
这是我的功能,它允许我滑动搜索栏而不是滑动导航抽屉
现在我需要的是:
如果您触摸搜索栏并且水平滑动,请使用搜索栏。
否则,如果您触摸搜索栏并且垂直滑动,请使用滚动视图
我怎样才能做到这一点 ?
提前致谢 :)
java - 未调用 MotionEvent.ACTION_UP
我对OnSwipeImageListener
(实现OnTouchListener
)有疑问。我OnSwipeImageListener
在两个活动中使用。
在一个活动上ImageView
是OnTouchListener
和一个OnClickListener
,而在另一个活动上ImageView
是唯一的OnTouchListener
。
如果我将 return v. 更改onTouchEvent(event)
为true
下,MotionEvent.ACTION_DOWN
则OnClickListener
第一个活动上的那个不起作用,这样ImageView
第二个活动上的 Swipe 不起作用。我调试了几次,发现它MotionEvent.ACTION_UP
从未被调用过。
android - ACTION_UP 案例未触发
期望的结果
我想在触摸屏幕的位置画一个红色圆圈,然后在释放触摸时将其移除。
当前结果
每当我触摸屏幕时,红色圆圈会出现在触摸的位置,但是当我松开触摸时,圆圈会停留在屏幕上。
额外帮助
我对 android 编码很陌生,如果快速浏览一下我的代码表明我正在使用任何不必要的东西,我很乐意被告知以便我改进。
我的代码
java - 为自定义按钮使用正确的 MotionEvent
我正在制作一个应用程序,我想使用自定义按钮皮肤。按下按钮时我用于更改背景的代码如下:
此代码应该在按下按钮时使按钮变为蓝色,并在释放时将其返回为黑色。它可以工作,但是如果您单击按钮并将其拖离它,则不会触发事件 ACTION_UP 。在这种情况下我应该使用什么事件?
我编辑了我的代码,添加了事件 HOVER_MOVE,当您将手指移出按钮时该事件起作用。但是因为这些按钮位于自定义列表视图的项目内,如果您将手指移到当前项目之外,则不会触发事件 HOVER_MOVE。
android - 为什么 touchMajor 和 touchMinor 是一样的?如何配置?
我的问题是,为什么 touchMajor 和 touchMinor 是一样的?据此,我认为 touchMajor 和 touchMinor 应该是不同的。我需要一些配置吗?
android - Android注入触摸事件
我知道这是一个有点重复的问题。我已经查看了 SO 和其他几个网站上的各种问题,但找不到满足我需要的单一答案。
要求
1)我有 X,Y 坐标,我想创建 MotionEvent 并将其分派到最顶层的活动/视图。
2)我必须将它注入我自己的应用程序中。所以不需要 Inject_Events 权限。
3)虽然我有坐标,但我不知道那个位置的活动或视图。所以 Activity.dispatchTouchEvent 对我不起作用。. (view.dispatchTouchEvent 可以工作,但我不知道视图)。
4) Instrumentation 也无济于事,因为它们没有单一的方法在 x,y 位置注入触摸事件。
5) InputManager 有隐藏方法 injectInputEvent 但我不知道如何访问 injectInputEvent 并编译它?
任何帮助表示赞赏!