android触摸跟踪

时间:2011-07-14 07:45:00

标签: android

我有一个主要的活动,以及许多其他扩展主要活动的活动。我想跟踪所有触摸事件,例如点击按钮,listview项目,textView..etc在子活动中。但是我无法做到这一点。我在主要活动中实现了onTouchEvent(MotionEvent事件),

@Override
onTouchEvent(MotionEvent event)
     public boolean onTouchEvent(MotionEvent event) {
            System.out.println("onTouchEvent pressed");
            return super.onTouchEvent(event);
        }

但是这个函数没有被调用..任何想法?

1 个答案:

答案 0 :(得分:1)

查看https://github.com/commonsguy/cw-advandroid/blob/master/Tapjacking/Jackalope/src/com/commonsware/android/tj/jackalope/Tapjacker.java.

这是一项向窗口管理器添加透明视图的服务。该服务还实现了onTouchListener。在应用程序运行时,监听器将跟踪所有触摸事件。

这可能是最容易实现的,并提供跟踪触摸事件的中心位置。