找出哪个View耗材触摸事件(如果有)

时间:2017-04-04 15:27:57

标签: android android-view android-custom-view motionevent android-touch-event

我正在解决与视图相关的问题:一个点击监听器,当它应该被触发时不会被触发。经过长时间的反复试验后,我发现父视图已被禁用,因此将所有事件丢弃给其子女。

在Android中,是否有办法准确找到触摸或点击事件注入应用时会发生什么?就像它是如何发送的那样,它被哪些观点所遍历,谁忽略它(以及为什么),谁丢弃它(以及为什么),最后谁消耗它。

理想情况下,对于应用程序中的每次点击,都会发出Logcat上的某种低级转储。

1 个答案:

答案 0 :(得分:0)

正如你在similar post at the issue tracker中所看到的,Dianne Hackborn写道:

  

目前还没有办法做到这一点。

意思是,框架中没有这样的API。

但您可以拥有自定义的根ViewGroup并听取每个触摸事件(通过onInterceptTouchEvent())和dump the MotionEvent

我相信这是迄今为止唯一可行的方式。