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