In my app I have a fragment on top of the activity. The fragment is filling the whole screen. Part of the fragment is a transparent View and you can see the views under (tha
simplest way :
from here : https://stackoverflow.com/a/34436589/3818437
Declare your fragment not clickable / focusable by using
android:clickable="false"
android:focusable="false"
or
v.setClickable(false)
v.setFocusable(false).
The click events should be dispatched to the fragment's parent now.
Note: In order to achieve this, you have to add click to its direct parent. or set android:clickable="false" and android:focusable="false" to its direct parent to pass listener to further parent.
You can use special flag in layoutParams.
(https://stackoverflow.com/a/53955777/2885859)
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
In your overriden onTouchEvent
method inside the fragment return false
, it passes the touch event to the lower layer views.