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

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