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?

questionAnswers(3)

yourAnswerToTheQuestion