tengo la siguiente jerarquía: Activity
->PopupWindow
->CustomView
Android: delegado de eventos táctil para ver subyacente
Mi la PopupWindow
sí mismo es un cuadrado, pero transparente, por lo que se puede ver la Actividad sentado en el fondo. El CustomView
es un círculo incrustado dentro de la ventana emergente.
lo que he conseguido hasta ahora es
- usuario hace clic en el círculo verde y invoco "algunas cosas"
- usuario hace clic fuera de la
PopupWindow
y el evento táctil Se envía a la actividad.
La parte que falta es ahora, para despachar cualquier caso táctil que sucede dentro de la PopupWindow
pero fuera de la CustomView
(círculo) a la actividad.
Ya sé cómo sentir cuando el toque está fuera de mi círculo. Solo tengo problemas para delegarlo en la Actividad.
En mi CustomView
Tengo el siguiente en onTouch
if (radiusTouch > maxRadius) {
return false;
}
En mi Ya configuración PopupWindow
la siguiente, pero nunca se llama a:
popup.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "PopupWindow :: onTouch()");
return false;
}
});
Cualquier otra cosa que tengo que hacer para delegar el evento táctil hasta la actividad?
¿cómo se crea que la maqueta?es bastante astuto – browep
¿Cómo se las arregló para enviar los eventos de clic a las vistas debajo de PopUpWindow? – Mannaz
Las maquetas balsámicas se han realizado mediante las maquetas balsámicas http://balsamiq.com/products/mockups/ –