Android如何为整个Activity主内容视图注册OnTouchEvent?

And*_*der 15 android touch android-activity

我在我的活动上实现了onTouchEvent(TouchEvent).但是,我想知道将此注册为活动主内容视图的事件需要哪些步骤.我想为覆盖整个活动屏幕空间的视图设置onTouchEvent.有一个setContentView(),它采用布局ID.如何将活动注册为主内容视图的ontouchEvent侦听器.我正在考虑使用findByView(activityLayoutId)来获取此视图,但这似乎不是正确或最好的方式.谢谢

Mat*_*lis 21

如果您正在寻找一种将内容视图作为View之后的方法Activity#setContentView(int),那么您可以在布局的最外层元素上设置id:

android:id="@+id/entire_view"
Run Code Online (Sandbox Code Playgroud)

并在以下onCreate方法中引用它setContentView:

View view = getViewById(R.id.entire_view);
view.setOnTouchListener( ...
Run Code Online (Sandbox Code Playgroud)