У меня есть приложение для Android (использующее Kotlin, но без создания), и когда пользователь открывает новый экран с включенным TalkBack, фокус читателя по умолчанию находится на небольшом значке шестеренки в правом верхнем углу заголовка, а не на тексте самого заголовка. Я не делал ничего конкретного для установки фокуса, поэтому понятия не имею, почему он установлен по умолчанию. Я хочу, чтобы первое, что Reader описывал при входе на экран, - это заголовок.
Вы можете видеть, что фокус при входе на экран - это шестеренка в правом верхнем углу, а не заголовок title.
Я попробовал добавить
Код: Выделить всё
android:focusable="true"
android:focusableInTouchMode="true"
в компонент заголовка:
и затем добавляем в действие:
Код: Выделить всё
@Override
protected void onResume(){
super.onResume();
View header = findViewById(R.id.backup_text_passcode_header);
header.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
header.requestFocus();
}
и ничего не изменилось. Я пытался сделать это в методе onCreate, но безуспешно.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... -in-a-view