У меня есть следующая иерархия: Activity
-> PopupWindow
-> CustomView
Мой PopupWindow
сам по себе квадратный, но прозрачный, поэтому вы можете видеть действие, сидящее на заднем плане. CustomView
- это круг, встроенный во всплывающее окно.
То, чего я до сих пор достиг, это
- Пользователь нажимает на зеленый кружок, и я вызываю "некоторые вещи"
- Пользователь щелкает за пределами
PopupWindow
, и событие касания отправляется в действие.
Пропавшая часть теперь предназначена для отправки любого события касания, которое происходит внутри PopupWindow
, но за пределами CustomView
(круг), в действие.
Я уже знаю, как чувствовать, когда прикосновение находится за пределами моего круга. У меня просто проблемы с делегированием этого в 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;
}
});
Что еще мне нужно сделать, чтобы делегировать событие касания полностью в Activity?