У меня есть следующая иерархия: Activity
→ PopupWindow
→ CustomView
Мой PopupWindow
сам является квадратным, но прозрачным, поэтому вы можете видеть активность, сидящую в фоновом режиме. CustomView
- это круг, встроенный внутри PopupWindow.
То, что я достиг до сих пор,
- Пользователь нажимает на зеленый круг, и я вызываю "некоторые вещи"
- Пользователь щелкает за пределами
PopupWindow
, и событие касания отправляется в Activity.
Теперь отсутствующая часть отправляет любое событие касания, которое происходит внутри PopupWindow
, но вне CustomView
(круга) для Activity.
Я уже знаю, как ощущать, когда прикосновение выходит за пределы моего круга. У меня просто проблемы, делегирующие его в Activity.
В моем CustomView
у меня есть следующее в onTouch
if (radiusTouch > maxRadius) {
return false;
}
В моем PopupWindow
я уже установил следующее, но он никогда не вызывается:
popup.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "PopupWindow :: onTouch()");
return false;
}
});
Что-нибудь еще, что мне нужно сделать, чтобы делегировать событие касания полностью на активность?