У вас есть немного кода, который пытается контролировать работу пользователя TalkBack. Как правило, мы рекомендуем просто предоставить правильную информацию API доступа и разрешить TalkBack обработать передачу ее пользователю.
Мы не рекомендуем устанавливать фокус доступа вообще. Установка его на каждое событие доступности может привести к некоторым довольно нежелательным побочным эффектам.
Что, если вы просто удалите весь этот код, кроме, может быть, описания контента, если у кнопки нет текста (хотя это может быть в xml)?
Мы знаем, что первоначальный фокус TalkBack в диалогах не всегда оптимален, но, поскольку TalkBack делает это, он должен быть одинаковым для всех приложений. И если мы найдем лучшее решение, оно будет последовательно лучше в разных приложениях. Временное решение, подобное этому коду, может прерваться при изменении TalkBack.