如何捕获应用程序上的所有用户交互?
我一直在尝试activity.onUserInteraction
,但它无法捕获与对话框甚至 EditText 交互的交互。
我需要在每个editText和对话框中分别进行管理吗?
答案 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);
}