我正在解决与视图相关的问题:一个点击监听器,当它应该被触发时不会被触发。经过长时间的反复试验后,我发现父视图已被禁用,因此将所有事件丢弃给其子女。
在Android中,是否有办法准确找到触摸或点击事件注入应用时会发生什么?就像它是如何发送的那样,它被哪些观点所遍历,谁忽略它(以及为什么),谁丢弃它(以及为什么),最后谁消耗它。
理想情况下,对于应用程序中的每次点击,都会发出Logcat上的某种低级转储。
答案 0 :(得分:0)
正如你在similar post at the issue tracker中所看到的,Dianne Hackborn写道:
目前还没有办法做到这一点。
意思是,框架中没有这样的API。
但您可以拥有自定义的根ViewGroup
并听取每个触摸事件(通过onInterceptTouchEvent()
)和dump the MotionEvent
。
我相信这是迄今为止唯一可行的方式。