studio programacion herramientas fundamentos con avanzado aplicaciones android listview ontouchlistener

programacion - manual de android en pdf



Android: Pase el evento de gestos a otra vista (2)

Lo tengo con algunos ajustes ligeros:

stickyView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return list.onTouchEvent(event); } });

Buenos dias a todos,

Continúo trabajando en mi ListView visible, en el cual una vista especificada en un ListView se mantendrá en la parte superior y / o inferior a medida que pasa. Lo he logrado configurando una vista que es idéntica al elemento de la lista, y que se muestra u oculta mientras el elemento de la lista pasa y sale de la pantalla.

Mi problema es que cuando estos elementos "adhesivos" están presentes, quiero que reaccionen al tacto como si fueran parte de la lista en sí. Por ejemplo, una tirada hacia abajo en la parte superior adhesiva debería enviar la vista de lista hacia abajo.

Mi pregunta es si es posible asignar un oyente táctil a esta vista, y luego pasar estos eventos directamente a la lista.

Esperaba que fuera tan fácil como:

ListView list; .... stickyview.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent motionEvent) { list.onTouchEvent(motionEvent); return false; } });

Cualquier ayuda es muy apreciada.

Josh


Tuve que usar dispatchTouchEvent(MotionEvent event) para lograr esto en mi situación