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