У меня проблемы с моим bottom-sheet потому что, когда я открываю активность, она блокирует представление
Я думаю, это происходит из-за атрибута XML, объявляющего нижний лист высотой 350 dp:
<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">
Дело в том, что я не могу изменить это значение на 0dp, потому что в следующий раз, когда я попытаюсь открыть нижний лист, нет bottom-sheet, потому что высота равна 0 dp, поэтому он ничего не покажет. Мой вопрос: есть ли способ объявить нижний лист выключен? (Я пытался установить для состояния STATE_COLLAPSED, но это не сработало). Ниже приведен код 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) {
}
});