I have a system overlay that sits above all Activities
and Windows
. The only problem is that it can only detect MotionEvents
when a user places his/her down on the screen (it can't track the finger's movements or detects when the finger is lifted). As a possible solution, I've implemented a second view (I'll call it the tracking view) that is able to handle all the touch events, but stays hidden until a touch in the desired location is detected by the system overlay; in that event, it will bring up the tracking view. Only problem is, that the tracking view doesn't start detecting touch events until the user places his/her finger back down on the screen. So to resolve this, I want to intercept the view that's getting the touch events (which is the view beneath the system overlay) and forward all its touch events to the tracking view to process.
Does anyone know how I can get the view that's receiving all the touch events and redirect all the touch events it's receiving?
This question refers to the examples used in this question.