为什么我可以点击 "behind" Android 中的底页?

Why am I able to click "behind" the bottomsheet in Android?

我的 Activity 中有一个 BottomSheet

我正在调用 behavior.setState(BottomSheetBehavior.STATE_EXPANDED); 来显示底部 sheet 并且它工作正常,但我遇到的问题是我可以通过某种方式点击我底部的空白 space sheet 触发位于底部 sheet 后面的视图的 onClick 事件。

有什么办法可以防止这种情况发生吗?

一个简单的解决方案是添加

android:clickable="true"

为底部使用的布局添加属性 sheet。这样它将捕获所有点击,而不是让它们流失。您不必为其设置 onClick 方法,因为您不需要处理它们。

我遇到了同样的问题!

android:clickable=true 添加到您的 BottomSheet !应该如下所示!

     <LinearLayout
        android:clickable="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/materialWhite"
        android:orientation="vertical"
        app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">

</LinearLayout>