Обратный фокус на линейное расположение в Android

У меня есть линейный макет внутри диалогового окна с предупреждением, а также другие виды. Я установил описание содержимого этого линейного макета. Тем не менее фокус на разговор не приходит. но когда загружено диалоговое окно с предупреждением, оно произносит описание содержимого всех представлений внутри него, включая этот линейный макет. Как я могу установить линейный макет фокусируемый для разговора отдельно?

1 ответ

Недавно я столкнулся с подобной проблемой.

  1. Сделайте вашу цель LinearLayout фокусируемой, добавив следующую строку в XML:

    android:focusable="true"

  2. использование View.requestFocus() когда откроется диалоговое окно предупреждения, чтобы переместить фокус на этот LinearLayout.

В моем первоначальном ответе на Android есть более подробное объяснение : как заставить Explore-By-Touch/Talkback повторить ContentDescription текущего представления в AccessibilityFocus? которая может предоставить некоторую полезную дополнительную информацию.

Другие вопросы по тегам