У меня есть системный оверлей, который выше всех Activities
и Windows
. Единственная проблема заключается в том, что он может обнаруживать MotionEvents
только тогда, когда пользователь помещает его / ее вниз на экран (он не может отслеживать движения пальца или обнаруживает, когда палец поднят). В качестве возможного решения я реализовал второе представление (назовем его представлением отслеживания), которое способно обрабатывать все события касания, но остается скрытым до тех пор, пока касание системы не будет обнаружено в оверлейной системе; в этом случае появится окно отслеживания. Единственная проблема заключается в том, что представление отслеживания не начинает обнаруживать сенсорные события, пока пользователь не опустит палец вниз на экран. Поэтому, чтобы решить эту проблему, я хочу перехватить представление, получающее события касания (то есть представление под наложением системы), и переслать все его события касания в представление отслеживания для обработки.
Кто-нибудь знает, как я могу получить представление, которое получает все сенсорные события, и перенаправить все получаемые сенсорные события?
Этот вопрос относится к примерам, используемым в этом вопросе .