Чтобы ответить на вопрос о том, зачем вам это нужно: программы Windows Forms запускают все в одном потоке - поток пользовательского интерфейса. Это означает, что он должен выполнять код по порядку, чтобы он завершил функцию, прежде чем он сможет вернуться к UI-коду. Другими словами, он не может обновлять фотографии до тех пор, пока их не закончит функция, поэтому, если вы обновите изображение 100 раз, только последний будет обновляться. Использование кода Invalidate / Update сообщает компилятору «приостановить» выполнение функции и заставляет ее обновлять интерфейс, а не ждать до конца функции. Надеюсь, что это поможет!
Используйте этот код ниже на вашем объекте панели инструментов (заголовок).
android:accessibilityTraversalBefore="@id/drawer"
Это решит вашу проблему.
Мне удалось установить фокус вручную на другом компоненте, просто добавив следующее поле:
android:accessibilityTraversalBefore="@id/idOfTheComponentThatHasTheAutoFocus"
Таким образом, вы убедитесь, что этот компонент будет вызываться первым в порядке обхода. [ 112]