检测我的活动何时被触摸



我想做一个简单的事情,但是到目前为止,我还没有成功:我想知道何时在活动中的任何地方触摸了用户。

问题是,当我进行getContentView().setOnTouchListener(...);时,触摸事件会被儿童视图所消耗,只有在我的活动中触摸任何视图之外,它才会被触发。

是否有不涉及扩展内容视图类的解决方案?

谢谢!

覆盖

dispatchTouchEvent(MotionEvent ev) 

活动中的方法

尝试此代码

@Override
public boolean onTouchEvent(MotionEvent event) {
  return super.onTouchEvent(event);
}

您可以尝试以下方法:

   boolean touched = false;
@Override
public boolean onTouch(View v, MotionEvent event) {
    touched=true;
    Log.e("Toched ","Anywhere");
    return touched;
}

最新更新