установить bottomSheetBehavior.state = BottomSheetBehavior.STATE_EXPANDED
Но как только фокус ввода переходит в TextInputLayout и открывается клавиатура, BottomSheetDialog скрывает всё, что находится ниже TextInputLayout
Это можно как нибудь побороть? Что бы всё содержимое показвалось всегда?
Клавиатура - это тоже bottom sheet. Два bs одновременно на экране - горе в семье.
клавиатура не bottom sheet, а отдельное окно, которое влияет на инсеты твоего
Технически - отдельное. Фактически ведёт себя как bs с доп. фичами.
зависит от windowSoftInputMode
Я к тому, что делать поля ввода в bs - плохая идея.
Есть такая штука дизайнер. Оно почти как ведущий на "что где когда", задачки задаёт))))
Ну вот пусть дизайнер сам расскажет, как его креатив должен работать. Причём с учётом разных размеров экранов и разными настройками масштабирования текста. Для того, чтобы красивые статичные картинки рисовать, много ума не требуется 😏
Всё таки вопрос не борьбы со злом, а как сделать нечто похожее по функциональности))) Поругаться я успею всегда, мне надо год отработать на одном месте))))
Ну, может быть тут есть такие краеведы. Они помогут. Но нужно быть готовым к тому, что даже если этот конкретный случай победить, то всё равно всё поедет нафиг на разных экранах, разных dpi, разных настройках масштабирования текста (и на разнообразных комбинациях всего этого).
Да, это понятно, что хорошо не будет
Тогда нужно осторожно озвучить возможные проблемы (чтобы ни в коем случае не задеть чсв) и сделать лишь бы работало. А когда эбанёт, то переделать. Вроде в манифесте у активити прописывают атрибут adjustResize или типа того.
Да, уже нашёл. Но в общем, писать либу для ndk намного спокойнее и приятнее)))
Так что в итоге нужно было сделать?
editText.setMovementMethod(null) Не поможет?
Обсуждают сегодня