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