我想做一个简单的事情,但是到目前为止,我还没有成功:我想知道何时在活动中的任何地方触摸了用户。
问题是,当我进行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;
}