(Доступность) Изменить автофокус на другой компонент при использовании TalkBack

Чтобы ответить на вопрос о том, зачем вам это нужно: программы Windows Forms запускают все в одном потоке - поток пользовательского интерфейса. Это означает, что он должен выполнять код по порядку, чтобы он завершил функцию, прежде чем он сможет вернуться к UI-коду. Другими словами, он не может обновлять фотографии до тех пор, пока их не закончит функция, поэтому, если вы обновите изображение 100 раз, только последний будет обновляться. Использование кода Invalidate / Update сообщает компилятору «приостановить» выполнение функции и заставляет ее обновлять интерфейс, а не ждать до конца функции. Надеюсь, что это поможет!

1
задан Caspar Geerlings 17 January 2019 в 10:13
поделиться

2 ответа

Используйте этот код ниже на вашем объекте панели инструментов (заголовок).

android:accessibilityTraversalBefore="@id/drawer"

Это решит вашу проблему.

0
ответ дан Laurens V 17 January 2019 в 10:13
поделиться

Мне удалось установить фокус вручную на другом компоненте, просто добавив следующее поле:

android:accessibilityTraversalBefore="@id/idOfTheComponentThatHasTheAutoFocus"

Таким образом, вы убедитесь, что этот компонент будет вызываться первым в порядке обхода. [ 112]

0
ответ дан Caspar Geerlings 17 January 2019 в 10:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: