Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Navbar que superpone el último elemento ListView (Android)

Introduzca aquí la descripción de la imagen

Mi problema es similar a la imagen anterior

Estoy recibiendo este problema en Nexus Devices. Añadí el margen desde abajo al obtener la altura de la barra de navegación inferior . Pero mi aplicación está mostrando un margen extra desde la parte inferior de una tableta.

No quiero cambiar nada en mi archivo de estilo.

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> 

El drop_down_overlay_container en este framelayout es donde estoy mostrando mi Fragmento.

  • Android Studio - Problema con Android SDK en Windows 7
  • Android Hello-World compilación error: Intellij no puede encontrar aapt
  • Android Unknown Comando 'Crunch'
  • Emulador de Android se estrella en Mac
  • Error de plugin de Android 1.3
  • ¿Cómo averiguar qué actividad está encima de la pila usando Robotium / Android SDK?
  • Cómo encontrar Android SDK en Mac y agregar a PATH
  • Android sys-img-armeabi-v7a-android-23 no encontrado
  • 7 Solutions collect form web for “Navbar que superpone el último elemento ListView (Android)”

    Ok el problema es el siguiente, la altura del padre del partido del cardview es realmente la altura de la pantalla completa con la barra superior. Una solución muy fácil para esto es agregar:

      android:layout_marginBottom="?attr/actionBarSize" 

    Me gusta esto:

     <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"/> 

    Esto funciona en mi emulador nexus 10 tableta. Dejarme saber si esto le ayuda de otra manera continuaré buscando 🙂

    Intente agregar esta línea android:fitsSystemWindows="true" al CoordinatorLayout.

    ¿Lo intentaste?

    La barra de navegación suave inferior se superpone a mi ListView

    El único problema es que mencionas que no quieres cambiar tu archivo de estilo (no mencionaste por qué!) Y que el usuario consigue el resultado cambiando el archivo de estilo.

    Intenta agregar este código en imageview.

    android:layout_below="@+id/clubhouse_toolbar_main"

    Sólo una sugerencia :
    Podría agregar un botón ficticio con visibilidad = "invisible" (no "ido"). La altura predeterminada de un botón es casi la misma que la de la barra de navegación. Así que incluso si la barra de navegación está sobre el botón, sus datos importantes serán totalmente visibles (encima de la barra de navegación). Y no tienes que pensar en el botón que se está viendo.

    En su caso estoy asumiendo que usted tiene alguna vista desplazable en su fragmento. Así que debes poner el botón dentro de tu fragmento xml bajo tu vista desplazable (listview, recyclerview …) o en la parte inferior de tu fragmento xml.

    Basta con añadir el relleno inferior igual que la altura de la barra de navegación inferior en RecyclerView.

    Parece algo relacionado con SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION . Asegúrese de que su actividad no tiene esta bandera establecida en setSystemUiVisibility

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.