Получение представления, которое получает все события касания

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

Кто-нибудь знает, как я могу получить представление, которое принимает все события касания, и перенаправить все получаемые события касания?

Этот вопрос относится к примерам, использованным в этом вопросе .

7
задан Community 23 May 2017 в 11:45
поделиться