studio - Barra de navegación superpuesta al último elemento de ListView(Android)
listview android studio subitem (7)
Mi problema es similar al de arriba Imagen
Estoy recibiendo este problema en dispositivos Nexus. Agregué margen desde la parte inferior obteniendo la altura de la barra de navegación inferior . Pero mi aplicación está mostrando un margen extra desde la parte inferior en 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.
Intenta agregar esta línea android:fitsSystemWindows="true"
al CoordinatorLayout.
Intenta agregar este código en imageview.
android:layout_below="@+id/clubhouse_toolbar_main"
Ok, el problema es el siguiente, la altura de los padres que coincide con la vista de tarjeta es en realidad 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 tablet. Déjame saber si esto te ayuda de lo contrario seguiré buscando :)
Parece algo relacionado con SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION . Asegúrese de que su actividad no tenga este indicador establecido en setSystemUiVisibility
Sólo una sugerencia :
Podría agregar un botón ficticio con visibilidad = "invisible" (no "desaparecido"). La altura predeterminada de un botón es casi la misma que la de la barra de navegación. Entonces, incluso si la barra de navegación está sobre el botón, sus datos importantes serán completamente visibles (arriba de la barra de navegación). Y no tienes que pensar en el botón que se ve.
En su caso, asumo que tiene una vista desplazable en su Fragmento. Por lo tanto, debe colocar el botón dentro de su fragmento xml debajo de su vista desplazable (vista de lista, recyclerview ...) o en la parte inferior de su fragmento xml.
intentaste esto
La barra de navegación suave inferior se superpone a mi ListView
El único problema es que usted menciona que no desea cambiar su archivo de estilo (¡no mencionó por qué!) Y que el usuario logra su resultado cambiando el archivo de estilo.
simplemente agregue el relleno inferior igual que la altura de la barra de navegación inferior en RecyclerView.