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.