アクティビティにBottomSheet
があります。
ボトムシートを表示するためにbehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
を呼び出していますが、正常に動作しますが、ボトムシートの空のスペースをクリックしてonClick
イベントをトリガーできるという問題があります。下のシートの後ろにあるビュー。
これを防ぐ方法はありますか?
簡単な解決策は、Android:clickable=true
ボトムシートに使用しているレイアウトへの属性。このようにして、すべてのクリックをキャプチャし、それらを通過させません。それらを処理する必要がないため、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>