Android: delegar evento de toque à vista subjacente
Eu tenho a seguinte hierarquia:Activity
->PopupWindow
->CustomView
Meu oPopupWindow
em si é um quadrado, mas transparente, para que você possa ver a Atividade em segundo plano. oCustomView
é um círculo incorporado ao PopupWindow.
O que consegui até agora é
O usuário clica no círculo verde e eu invoco "algumas coisas"O usuário clica fora doPopupWindow
e o evento de toque é despachado para a atividade.A parte que falta agora é despachar qualquer evento de toque que ocorra dentro doPopupWindow
mas fora doCustomView
(círculo) para a atividade.
Eu já sei como sentir quando o toque está fora do meu círculo. Só tenho problemas para delegá-lo à atividade.
No meuCustomView
Eu tenho o seguinte emonTouch
if (radiusTouch > maxRadius) {
return false;
}
No meuPopupWindow
Eu já configurei o seguinte, mas ele nunca é chamado:
popup.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "PopupWindow :: onTouch()");
return false;
}
});
Mais alguma coisa que tenho que fazer para delegar o evento de toque até a Atividade?