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