为什么我可以点击 "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>
我的 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>