Android: delegue el evento táctil a la vista subyacente
Tengo la siguiente jerarquía:Activity
->PopupWindow
->CustomView
Mi elPopupWindow
en sí es un cuadrado, pero transparente, por lo que puede ver la Actividad en segundo plano. losCustomView
es un círculo incrustado dentro de la ventana emergente.
Lo que he logrado hasta ahora es
El usuario hace clic en el círculo verde e invoco "algunas cosas"El usuario hace clic fuera dePopupWindow
y el evento táctil se envía a la Actividad.La parte que falta es ahora, para enviar cualquier evento táctil que ocurra dentro delPopupWindow
pero fuera delCustomView
(circule) 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 miCustomView
Tengo lo siguiente enonTouch
if (radiusTouch > maxRadius) {
return false;
}
En miPopupWindow
Ya configuré lo siguiente, pero nunca se llama:
popup.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "PopupWindow :: onTouch()");
return false;
}
});
¿Hay algo más que deba hacer para delegar el evento táctil a la Actividad?