У меня в приложении есть нижний ящик, где вы можете ввести некоторые значения с помощью полей редактирования текста. Я установил windowSoftInputMode для настройки Resize, и все отлично работает в эмуляторе (проверено с API 31 и 34).
Но на моем реальном телефоне API 34 (Android 14) Samsung довольно многое отключено.
Мой нижний ящик - это XML-макет, который вызывается в моем фрагменте при нажатии кнопки.
Я использую необработанный Kotlin и Android, без реактивного ранца или чего-то еще.
Телефон
Эмулятор
И к сожалению, это не панель предложений, даже если я отключу ее, содержимое ниже не будет отображаться.
Вот несколько фрагментов кода (написанных на Kotlin):
Код: Выделить всё
Код: Выделить всё
val bottomDialog = layoutInflater.inflate(R.layout.bottomsheetlayout, null)
var calProtSwitch = false
dialog = BottomSheetDialog(requireActivity(), R.style.BottomSheetDialogTheme)
dialog.setContentView(bottomDialog)
dialog.show()
custom.setOnEditorActionListener { v, actionId, event ->
if(actionId == 4){
if(checkBox.isChecked){
Подробнее здесь: https://stackoverflow.com/questions/784 ... tom-drawer
Мобильная версия