Обратный фокус на линейное расположение в Android
У меня есть линейный макет внутри диалогового окна с предупреждением, а также другие виды. Я установил описание содержимого этого линейного макета. Тем не менее фокус на разговор не приходит. но когда загружено диалоговое окно с предупреждением, оно произносит описание содержимого всех представлений внутри него, включая этот линейный макет. Как я могу установить линейный макет фокусируемый для разговора отдельно?
1 ответ
Недавно я столкнулся с подобной проблемой.
Сделайте вашу цель LinearLayout фокусируемой, добавив следующую строку в XML:
android:focusable="true"
использование
View.requestFocus()
когда откроется диалоговое окно предупреждения, чтобы переместить фокус на этот LinearLayout.
В моем первоначальном ответе на Android есть более подробное объяснение : как заставить Explore-By-Touch/Talkback повторить ContentDescription текущего представления в AccessibilityFocus? которая может предоставить некоторую полезную дополнительную информацию.