如何通过半透明背景停止点击事件?
How to stop click event through a semi transparent background?
我试图在用户单击某个按钮时在另一个视图上设置一个半透明视图。同时我希望我的背景视图不可点击。
所以基本上我将前景视图的 alpha 设置为 0.9。
代码
<RelativeLayout
android:id="@+id/rl_fg_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#231564"
android:alpha="0.9"
android:visibility="visible"/>
在此视图下方有一个列表视图。所以当用户点击一个按钮时,这个视图会弹出,但同时背景视图(即 ListView)也可以同时点击。
将 xml 中的 android:clickable="true"
设置为您的前景视图。
尝试将属性 android:filterTouchesWhenObscured
设置为 true
。那应该可以。
如果有人需要使用 cardView 小部件执行此操作,请尝试:
android:foreground="?android:selectableItemBackground"
android:clickable="true
我试图在用户单击某个按钮时在另一个视图上设置一个半透明视图。同时我希望我的背景视图不可点击。 所以基本上我将前景视图的 alpha 设置为 0.9。
代码
<RelativeLayout
android:id="@+id/rl_fg_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#231564"
android:alpha="0.9"
android:visibility="visible"/>
在此视图下方有一个列表视图。所以当用户点击一个按钮时,这个视图会弹出,但同时背景视图(即 ListView)也可以同时点击。
将 xml 中的 android:clickable="true"
设置为您的前景视图。
尝试将属性 android:filterTouchesWhenObscured
设置为 true
。那应该可以。
如果有人需要使用 cardView 小部件执行此操作,请尝试:
android:foreground="?android:selectableItemBackground"
android:clickable="true