【问题标题】:How to stop click event through a semi transparent background?如何通过半透明背景停止点击事件?
【发布时间】:2021-07-12 23:56:57
【问题描述】:

当用户单击某个按钮时,我试图在另一个视图上设置一个半透明视图。同时我希望我的背景视图不可点击。 所以基本上我将 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)也可以同时点击。

【问题讨论】:

    标签: android xml android-layout


    【解决方案1】:

    将 xml 中的 android:clickable="true" 设置为前景视图。

    【讨论】:

      【解决方案2】:

      如果有人需要使用 cardView 小部件执行此操作,请尝试:

      android:foreground="?android:selectableItemBackground"
      android:clickable="true
      

      【讨论】:

        【解决方案3】:

        尝试将属性android:filterTouchesWhenObscured 设置为true。应该可以的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-15
          • 1970-01-01
          • 1970-01-01
          • 2015-11-12
          • 1970-01-01
          • 2015-07-13
          相关资源
          最近更新 更多