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


Diferente posición z para los elementos ListView

¿Es posible hacer que los elementos de un ListView tengan diferentes z-position / index?

Quiero que un elemento de mi ListView esté siempre encima de otras vistas en mi diseño.

Vea mi ilustración aquí:

Introduzca aquí la descripción de la imagen

La barra roja es otra vista fuera de ListView (en mi caso una barra de búsqueda vertical).

He intentado llamar View.bringToFront() en un cierto artículo pero eso no trabajó en todos.

¿Algunas ideas?

  • Colocación / superposición (índice-z) una vista encima de las pestañas de la barra de acciones
  • Vista de visualización en la parte superior de la barra de acción
  • Z-index en Disposición relativa
  • Colocación / superposición (z-index) una vista sobre otra vista en android
  • ¿Existe una solución para el error de navegador de Android con la posición CSS y las áreas seleccionables?
  • Canvas Cambia dinámicamente el índice z de un mapa de bits
  • Solución alternativa / polyfill para Android 4.0.3
  • One Solution collect form web for “Diferente posición z para los elementos ListView”

    Aquí es cómo iría sobre lograr el efecto que usted desea:

    Cada elemento de la lista debe tener una barra roja en ella que es la altura del elemento. De esa manera todas las barras rojas alinean haciéndolo parecer que hay apenas una barra roja cuando de hecho hay una por artículo.

    Si está utilizando un FrameLayout , el orden de los niños determina el orden de dibujo, por ejemplo, el 3er hijo de un FrameLayout aparecerá encima del 1er y 2do hijo.

    A continuación, en tiempo de ejecución puede organizar la barra roja por encima o por debajo del contenido de cada elemento. En el método bindView de su adaptador puede utilizar el método bringToFront para llevar la barra roja al frente para esa vista. No olvide que las vistas se reciclan en el ListView por lo que tendrá que mover la barra roja para corregir la posición z cada vez.

    Aquí hay un archivo XML de ejemplo muy reducido para un elemento en la vista, háganme saber si necesita más información.

    Item_red_bar_bottom.xml:

     <FrameLayout ...> <ImageView .../> <!-- Red bar on bottom --> <FrameLayout ...> <!-- Normal item contents go here --> </FrameLayout> </FrameLayout> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.