Первоначальный фокус доступности для вида во фрагменте макета

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

Я попытался установить для :focusable и :focusableInTouchMode значение true и <requestFocus/>, но это не сработало.

Когда действие запускается и добавляет фрагмент, для доступности ничего не делается, поэтому :accessibilityTraversalBefore тоже не работает.

Я прочитал это сообщение: Установить начальный фокус в приложении для Android, но решение для этого не работает для меня. Может быть, потому что представление находится во фрагменте, который добавляется динамически.

Какое было решение с кодом? Так что мы можем перевести его в xml

Marcos Vasconcelos 14.03.2018 18:40

Добавление наблюдателей в ViewTreeObserver View. Когда представление становится видимым, слушатели запускаются, и sendAccessibilityEvent (AccessibilityEvent.TYPE_VIEW_FOCUSED) делает свое дело

Son Nguyen 14.03.2018 19:12
1
2
449
0

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