¿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?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.