如何在应用程序上捕获所有用户交互

时间:2019-10-15 12:01:14

标签: android

如何捕获应用程序上的所有用户交互? 我一直在尝试activity.onUserInteraction,但它无法捕获与对话框甚至 EditText 交互的交互。

我需要在每个editText和对话框中分别进行管理吗?

1 个答案:

答案 0 :(得分:0)

在活动中,任何触摸/手势都将通过dispatchTouchEvent。您可以覆盖它


    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
         Log.d("MyActivity", " dispatchTouchEvent: ");
         if(ev.getAction() == MotionEvent.ACTION_DOWN){
           // do something
        }
        else if(ev.getAction() == MotionEvent.ACTION_UP){
          // do something else       
        }
// ... so on
        return super.dispatchTouchEvent(ev);
    }