Android BottomNavigationView перекрывает список внутри фрагмента – как добавить нижний интервал?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android BottomNavigationView перекрывает список внутри фрагмента – как добавить нижний интервал?

Сообщение Anonymous »

У меня возникла проблема с макетом кадра внутри фрагмента, который также содержит карту Google и BottomNavigationView.
Вот моя настройка:
  • BottomNavigationView привязан к нижней части экрана.
  • Основное содержимое представляет собой фрагмент (Карты Google).
  • В левом верхнем углу я показываю список Compose внутри FrameLayout
    с помощью ComposeView.
    Изображение
Список должен быть настолько высоким, насколько это необходимо (поэтому я использую wrap_content), поскольку пользователь все равно должен иметь возможность взаимодействовать с картой под ним.
Однако, когда список становится выше и достигает нижней части экрана, последний элемент покрывается BottomNavigationView.
Я хотел бы добавить нижнее смещение или поле, чтобы список не перекрывал панель навигации —
но использование android:layout_marginBottom, похоже, не дает никакого эффекта, если для высоты установлено значение Wrap_content.
Вот соответствующий XML фрагмент: И мой режим создания:

Код: Выделить всё

@Composable
fun ItemListMaps(viewModel: ViewModelMaps) {
val vehicles by viewModel.myList.collectAsState()

LazyColumn (
modifier = Modifier
.width(270.dp),

) {
items(
myItems,
key = {it.id}
)
{ item ->
MyItemView(item, viewModel)
}
}
}
Я также попробовал добавить направляющую над BottomNavigationView и ограничить список им,
но с помощью Wrap_content он все равно обрезается, когда становится высоким.
Как я могу убедиться, что список Compose (внутри этого FrameLayout) не перекрывается BottomNavigationView, сохраняя при этом его динамическую высоту (wrap_content)?

Подробнее здесь: https://stackoverflow.com/questions/797 ... d-bottom-s
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»