У меня есть приложение Xamarin, которое не предназначалось для выполнения функциональности Android Talkback, потому что для того, чтобы оно было хорошо работать, оно должно было быть построено определенным образом. Talkback, поэтому, когда пользователь включает функциональность Talkback, приложение эффективно прекращает получать события DPAD, поскольку он обрабатывается службой доступности систем. /> Итак, что вам нужно сделать, если вы просто хотите обрабатывать DPAD (и ничего другого) с Talkback?
Код: Выделить всё
1. The talkback wont be able to 'talk' about your components
2. The DPAD events will be handled by an Accessibility Delegate
3. A virtual DPAD will handle the navigation
4. The green rectangle used for focus will be disabled, since you wont need it anyway
5. The app will look exactly the same with Talkback on and off
Этот пост был сделан для образовательных целей, так как мне было трудно придумать решение, и надеюсь, что следующий парень найдет это полезным.
Подробнее здесь:
https://stackoverflow.com/questions/678 ... rtual-dpad