Navbar перекрывает последний элемент списка ListView (Android)

Введите описание изображения здесь

Моя проблема аналогична приведенной выше картинке

Я получаю эту проблему в устройствах Nexus. Я добавил край снизу, получив высоту нижней навигационной панели . Но мое приложение показывает дополнительный запас снизу на планшете.

Я не хочу ничего менять в файле стиля.

Code:- <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/clubhouse_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/clubhouse_toolbar_main" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:minHeight="?attr/actionBarSize" android:background="@android:color/holo_red_dark" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:layout_scrollFlags="scroll|enterAlways"> <TextView android:id="@+id/toolbar_title" android:layout_width="wrap_content" android:layout_height="match_parent" android:textAppearance="@android:style/TextAppearance.Holo.Medium.Inverse" android:gravity="center" android:singleLine="true" android:maxLines="1" android:paddingLeft="2dp" android:ellipsize="end" android:textColor="@color/white" /> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> <ImageView android:id="@+id/iv_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_ab_arrowup"/> <FrameLayout android:id="@+id/drop_down_overlay_container" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" android:layout_marginTop="60dp" android:fitsSystemWindows="true" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout> 

Drop_down_overlay_container в этом framelayout – это то, где я показываю свой фрагмент.

Solutions Collecting From Web of "Navbar перекрывает последний элемент списка ListView (Android)"

Хорошо, проблема в следующем: высота родительского стола соответствует высоте экрана с верхней панелью. Очень простое решение для этого – добавить:

  android:layout_marginBottom="?attr/actionBarSize" 

как это:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="?attr/actionBarSize" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.example.jburg.empty.Main22Activity" tools:showIn="@layout/activity_main22" android:background="@color/colorAccent"/> 

Это работает на моем эмуляторе nexus 10 tablet. Дайте мне знать, если это поможет вам в противном случае, я продолжу поиск 🙂

Попробуйте добавить эту строку android:fitsSystemWindows="true" в CoordinatorLayout.

Вы пробовали это

Нижняя мягкая навигационная панель перекрывает мой ListView

Единственная проблема заключается в том, что вы упоминаете, что не хотите менять свой файл стиля (не упоминайте почему!), И этот пользователь достигает вашего результата, изменяя файл стиля.

Попробуйте добавить этот код в imageview.

android:layout_below="@+id/clubhouse_toolbar_main"

Просто предложение:
Вы можете добавить фиктивную кнопку с видимостью = «невидимая» (не «ушла»). Высота по умолчанию кнопки почти такая же, как у панели навигации. Поэтому, даже если панель навигации находится над кнопкой, ваши важные данные будут полностью видны (над навигационной панелью). И вам не нужно думать о том, что кнопка видна.

В вашем случае я предполагаю, что у вас есть прокручиваемый вид в вашем фрагменте. Поэтому вы должны поместить кнопку внутри вашего фрагмента xml под свой scrolllable view (listview, recyclerview …) или внизу вашего фрагмента xml.

Просто добавьте нижнее дополнение так же, как высота нижней навигационной панели в RecyclerView.

Похоже, что-то связано с SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION . Убедитесь, что в вашей активности нет этого флага, установленного в setSystemUiVisibility