Скрытие / показ фрагмента, который находится внутри нижнего листа, устанавливает состояние нижнего листа в расширенное

#java #android #fragment #bottom-sheet

#java #Android #фрагмент #нижний лист

Вопрос:

Я пытаюсь скрыть фрагмент, который находится внутри нижнего листа, когда состояние изменяется на свернутое.

Проблема в том, что когда он скрывается, нижний лист расширяется.

Как я могу заставить его исчезнуть, не разворачивая нижний лист?

 behavior.addBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
            @Override
            public void onStateChanged(@NonNull View bottomSheet, int newState) {
                if(newState==BottomSheetBehavior.STATE_COLLAPSED){
                    if(fragmentTransaction!=null)
                    {
                        fragmentTransaction=fragmentManager.beginTransaction();
                        fragmentTransaction.hide(fragment).commit();
                    }

                }
            }
  

Ответ №1:

Проверьте ниже

 if(newState==BottomSheetBehavior.STATE_EXPANDED){            
     behavior.setHideable = true
     behavior.setState(BottomSheetBehavior.STATE_COLLAPSED)
}
  

Комментарии:

1. Я все еще хочу иметь возможность расширять нижний лист