More specific where do I attach OnGestureListener
so that
I can detect onSingleTapUp
everywhere on the screen,
even if an ImageView
I'm answering this for those who just need a simple way to detect a tap on the screen:
Add an android:onClick
value to your base/root layout (LinearLayout, RelativeLayout, etc.). You can call it anything you want, I'm naming it screenTapped
as an example:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:onClick="screenTapped">
Add this method to your Activity
using the same name you specified for onClick
:
public void screenTapped(View view) {
// Your code here
}
Now, tapping on the screen will call the method above.
I'm answering my own question. Thanks to the above @Jason. I have registered onTouchEvent
to all views.
It works great.