Мое приложение использует вкладки с навигацией по навигации, определенной в developer.google.com, где я использую FragmentPagerAdapter.Доступность Android, сосредоточиться на заголовке третьей вкладки при использовании фрагментов, фокус должен быть на текущем названии вкладки вместо этого?
При попытке убедиться, что мое приложение доступно, я наткнулся на следующую проблему:
Когда приложение запускается, то onCreateView (...) 1-го фрагмента называется, за ними следуют из 2-й и 3-й фрагменты. Вследствие этого заголовок третьей вкладки имеет фокус, когда приложение запускается и считывается, даже если первая вкладка в настоящее время отображается пользователю, и ее заголовок должен быть зачитан.
При прокрутке вкладок заголовки закладок считываются правильно, в зависимости от того, какая вкладка в настоящее время видна пользователю.
Есть ли способ исправить это, чтобы при запуске заголовок первой вкладки имел фокус и считывался.
P.S. Я попытался исправить это, отправив событие доступности из метода setUserVisibleHint (...) первого фрагмента, но это не работает, по крайней мере, на Android 4.4. Событие доступности, которое я отправляю, является вызовом одной из функций sendAccessibilityEvent для текстового представления 1-го фрагмента. Опять же, чтобы уточнить, проблема не в событии доступности, это работает отлично, когда приложение запущено, и я просматриваю вкладки. Проблема заключается в том, что при запуске фокус приложения не находится на отображаемом в данный момент фрагменте, а вместо этого на фрагменте, чья onCreateView() была вызвана последним.
Как вы отправляете свои события доступности? Можете ли вы предоставить код? – Ayzen
Вы нашли решение этой проблемы? – sowmia