gpt4 book ai didi

android - 找出哪个 View 消耗了触摸事件,如果有的话

转载 作者:行者123 更新时间:2023-11-29 02:42:22 25 4
gpt4 key购买 nike

我正在对一个与 View 相关的问题进行故障排除:点击监听器没有按预期触发。经过长时间的反复试验,我发现父 View 被禁用,因此丢弃了所有给它的 subview 的事件。

在 Android 中,有没有一种方法可以准确地找到注入(inject)应用程序时触摸或点击事件发生了什么?比如它是如何发送的,它遍历了哪些 View ,谁忽略了它(以及为什么),谁丢弃了它(以及为什么)以及最后谁消费了它。

理想情况下,它应该是应用程序中每次点击时发出的 Logcat 上的某种低级转储。

最佳答案

正如您在 similar post at the issue tracker 中看到的那样黛安·哈克伯恩 (Dianne Hackborn) 写道:

There currently isn't a way to do this.

也就是说,框架中没有这样的API。

但是你可以有一个自定义根 ViewGroup 并监听每个触摸事件(通过 onInterceptTouchEvent())和 dump the MotionEvent .

我相信这是目前唯一可行的方法。

关于android - 找出哪个 View 消耗了触摸事件,如果有的话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43211500/

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