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 (that belong to the activity). Is there a way to transfer the touch events to the views that are under the transparent View of the fragment? Thanks!
In your overriden onTouchEvent method inside the fragment return false, it passes the touch event to the lower layer views.
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
来源:https://stackoverflow.com/questions/19676712/pass-touches-to-the-view-under