¿Algún modo de saber cuándo una vista de lista se ha desplazado hacia arriba?

Estoy intentando agregar un encabezado stikcy a un listview. He puesto el encabezado de campo y el listview dentro de un relativelayout y definió el android de listview: layout_below = "@ id / header".

El problema es que quiero que el listview y el encabezado se coloquen en el mismo lugar cuando el listview no se desplaza a la parte superior. El fondo del encabezado es transparente. Dibujé una imagen sorprendente en pintura para ilustrar cómo quiero que interactúen.

Encabezado y ListView

Pensé que podría anular el listview onscrollistener y cambiar el listviews layout_below-tingy en tiempo de ejecución cuando es getScrollY () == 0, pero eso parece suceder todo el tiempo.

¿Alguien ha hecho algo similar que podría señalarme en la dirección correcta?

One Solution collect form web for “¿Algún modo de saber cuándo una vista de lista se ha desplazado hacia arriba?”

puede intentar llamar a getFirstVisiblePosition

  • Android, Custom ListAdapter obtener TextView-Text
  • Sincronizar todo el ListView en un ViewPager
  • ListView circular (elementos en el medio círculo)
  • Cómo utilizar setEmptyView () con el diseño de lista personalizada en ListFragment
  • Nesting Android ViewPager, Swiping ListItems dentro de un ListView horizontalmente
  • Desactivar el encabezado ListView de Android
  • ¿Cuál es la diferencia entre BaseAdapter y ArrayAdapter?
  • OnLongClickListener nunca se trigered
  • cómo mostrar los datos json obtenidos en listview usando baseadapter
  • Lista y lista de adaptadores para mostrar json
  • El elemento se vuelve más grande al deslizar ListView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.