gpt4 book ai didi

java - 如何拦截整个安卓屏幕上的每个触摸事件?

转载 作者:行者123 更新时间:2023-11-30 09:08:25 40 4
gpt4 key购买 nike

我想拦截给定布局中的每个触摸事件。

然后我想记录事件,

并将事件传播到触摸区域中的任何可点击 View 。

如果我只想使用一次触摸事件,我该怎么做?

我在其他 SOF 帖子中读到过使用这个:

(a) override onInterceptTouchEvent (MotionEvent ev) method in your top level container view or (b) you can override Activity.onUserInteraction but it also includes key and trackball actions

但我不确定首先会发生什么?在根布局中处理事件或启动其子布局?

事件是否总是从下层传播到上层(父 View 到 subview )?

最佳答案

您是否尝试过覆盖 Activity.dispatchTouchEvent(MotionEvent ev)

来自文档 http://developer.android.com/reference/android/app/Activity.html#dispatchTouchEvent(android.view.MotionEvent)

调用以处理触摸屏事件。您可以覆盖它以在将所有触摸屏事件发送到窗口之前拦截它们。请务必为应该正常处理的触摸屏事件调用此实现。

关于java - 如何拦截整个安卓屏幕上的每个触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544755/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com