Предположим, что у меня есть TextView между двумя EditText.
TextView становится ВИДИМЫМ только тогда, когда определенные условия проходят после оценки текста EditText в FocusChange.
И когда я делаю его ВИДИМЫМ с помощью пользовательского динамического текста, я вызываю textView.announceForAccessibility(динамическая строка), чтобы объявить содержимое.
Это отлично работает, когда я использую жест TAP или жест SWIPE, чтобы перейти от editTextUnderEvaluation к другому другомуEditText. объявляетForAccessibility объявляет мою динамическую строку.
Но когда я использую клавиатуру и использую TAB для перехода от editTextUnderEvaluation к другомуEditText, моя динамическая строка не объявляется.
я пытался использовать
- доступностьLiveRegion
- доступностьПрохождениеПосле / До
- Создание и отправка нового события доступности ANNOUNCE
Ни один из них не работал.
Мое предположение. Когда я использую TAB для перехода от editTextUnderEvaluation к другомуEditText, разговор с виртуальной клавиатурой Android прерывает мое объявление. Можно ли как-то перевести разговор с клавиатуры на вежливый режим.