Поведение нижнего листа не скрывается, когда я использую приведенный ниже код - PullRequest
0 голосов
/ 26 сентября 2019

Первоначально нижний лист остается скрытым, когда я щелкаю в каком-то месте, должен появиться нижний лист, а когда я нажимаю значок очистки, тогда нижний лист должен быть скрыт фактическим способом, который должен быть в исходном состоянии.

  1. Начальный код запуска приложения:
bottomSheetInfoBehavior.setHideable(true);
bottomSheetInfoBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
После нажатия на какое-то место, вот код, который появляется на нижнем листе:
bottomSheetInfoBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
Наконец, когда нажимается значок очистки, этот код скрывает нижний лист (НЕ РАБОТАЕТ):
bottomSheetInfoBehavior.setHideable(true);
bottomSheetInfoBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);

Ожидаемый результат:
Если щелкнуть значок очистки, нижний лист не должен появиться на экране, который должен быть отключен ..!и не должен отображаться на экране ..!

1 Ответ

0 голосов
/ 26 сентября 2019

Вы должны использовать метод dismiss для нижнего листа в кнопке очистки.И используйте метод show, чтобы отобразить диалоговое окно BottomSheet.

Сохраните ссылку на BottomSheetDialog и используйте соответственно.

Из кода, которым вы поделились, вы устанавливаетесостояние / поведение BottomSheet, которое будет автоматически обрабатываться этими методами.

Ref:

...