Ich habe Probleme mit meinem bottom-sheet, denn wenn ich die Aktivität öffnen es eingeschaltet ist, die Kann nicht Bottom Blatt verstecken, Android
Dies geschieht Ansicht zu blockieren, denke ich, weil der XML-Attribut deklarieren die bottom-sheet mit 350dp der Höhe:
<android.support.v4.widget.NestedScrollView
android:id="@+id/bottom_sheet"
android:layout_width="match_parent"
android:layout_height="350dp"
android:background="?android:attr/windowBackground"
android:clipToPadding="true"
app:layout_behavior="android.support.design.widget.BottomSheetBehavior">
die Sache ist, ich kann diesen Wert nicht ändern, weil das nächste Mal 0DP, wenn ich versuche, die bottom-sheet zu öffnen, gibt es keine bottom-sheet ist, weil die Höhe 0DP ist, also wird es nichts zeigen. Meine Frage ist, gibt es eine Möglichkeit, die bottom-sheet zu deaktivieren? (Ich habe versucht, STATE auf STATE_COLLAPSED zu setzen, hat aber nicht funktioniert). Bellow ist der Java-Code, der mit dem Bottom Sheet interagiert. JAVA:
View bottomSheet = findViewById(R.id.bottom_sheet);
mBottomSheetBehavior = BottomSheetBehavior.from(bottomSheet);
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
mBottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(View bottomSheet, int newState) {
if (newState == BottomSheetBehavior.STATE_COLLAPSED) {
//mBottomSheetBehavior.setPeekHeight(0);
//mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
//mBottomSheetBehavior.isHideable();
}
}
@Override
public void onSlide(View bottomSheet, float slideOffset) {
}
});
unteres Blatt nicht zeigen, wenn ich zusammengeklappten SetState. Ich habe App: behavior_peekHeight = "200dp" in XML-Code – kemdo
nur wundernd, sind Ihre Unterseite ein erstes Kind in einem CoordinatorLayout? –