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.

  • Android: ¿Cuándo usar Service vs Singleton?
  • Obtener imagen uri de picasso?
  • ¿Cómo subir un APK de Jenkins / Hudson a Play Store?
  • Diferencia entre put (...) y append (...) para un SparseArray?
  • Cambiar el menú de la barra de herramientas Color del elemento (acción no oculta)
  • Problemas con SharedPreferences en un servicio (getPreferences no existe en un servicio)
  • 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?

  • ¿Cómo usar el estilo de notificación predeterminado?
  • Grabadora de medios con Google Vision API
  • No se puede registrar la llamada usando MediaRecorder
  • ActionBar imagen de fondo
  • Quiero transferir la imagen de una actividad a otra
  • ¿Cómo puedo decirle a mi jefe de trabajo con Xamarin no lo hará más rápido
  • 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.