¿Cómo establecer la posición fija para el botón de acción flotante por encima de listview muy larga en android?
Estoy desarrollando una aplicación para Android que trabaja sobre todo con listview
. Pero estoy teniendo un problema con el Floating Action Button
junto con Long ListView
. Mi problema es el siguiente.
Cuando la vista de lista es sólo tiene un elemento pocos. Se puede ver el Floating item
.
- ListView cambia el elemento entre marcado y desmarcado - Android
- Lista personalizada con dos botones en cada fila
- ¿Cómo evitar que AdView robue eventos táctiles desde otra vista en el mismo elemento de lista en Android?
- Establecer el elemento activado en ListView mediante programación
- Diferencia entre CHOICE_MODE_MULTIPLE y CHOICE_MODE_MULTIPLE_MODAL?
Esta es la captura de pantalla.
Como se puede ver más arriba, el Floating Action Button
todavía se puede ver. Pero cuando ListView
tiene tantos elementos y se vuelven excesivos a la pantalla, no se puede ver el Floating Action Button
.
Esta es la captura de pantalla de
Long Listview
Para la segunda captura de pantalla, ya no se puede scrolled down
.
Lo que quiero lograr es, quiero que el fondo flotante siempre en la parte inferior derecha de la pantalla por encima de Listview
. Como la posición fija en HTML
y CSS
.
Quiero el
Floating Action Button
siempre aquí no importa cómo es alto elListview
es
Este es mi archivo de diseño
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:dividerHeight="@dimen/list_item_divider_height" android:padding="@dimen/list_padding" android:divider="@color/whitesmoke" android:id="@+id/listview_podcast_list" android:layout_width="match_parent" android:layout_height="wrap_content"></ListView> <TextView android:textSize="17dp" android:textStyle="bold" android:textColor="@color/black" android:textAlignment="center" android:id="@+id/tf_no_records" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.design.widget.FloatingActionButton android:id="@+id/stop_podcast_button" android:background="@color/colorPrimary" android:src="@android:drawable/ic_dialog_email" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end"/> </LinearLayout>
Así que por favor cómo puedo arreglar mi código para lograrlo. Ayudame por favor. Gracias.
- Limitar el número de filas de listview
- ¿Cómo cambiar la altura de ListView de forma dinámica en Android?
- Android scroll mientras arrastra y suelta
- Vista de lista en Libgdx
- Diseño relativo verificable como elemento en la lista de selección múltiple
- ¿Cómo quitar dinámicamente los elementos de ListView en un clic de botón?
- Vista personalizada vacía en ListView android
- Android ListView :: setItemChecked no funciona
Intente usar RelativeLayout en lugar de LinearLayout. Y para FloatingActionButton añadir atributo como este,
android:layout_alignParentBottom="true" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_gravity="end|bottom"
Trate de usar con CoordinatorLayout
<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout 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:fitsSystemWindows="true" tools:context="listview.anubavam.com.listview.MainActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" > </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_main" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin" android:src="@android:drawable/ic_menu_camera" /> </android.support.design.widget.CoordinatorLayout>
No coloque el botón en un diseño lineal.
Utilizar
FrameLayout para que puedas colocar vistas encima de otras
- Geocoder.getFromLocationName devuelve sólo null
- Detectar la compatibilidad con la entrada de archivos del navegador