Как установить фокус по умолчанию в представлении?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как установить фокус по умолчанию в представлении?

Сообщение Anonymous »

У меня есть приложение для 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»