При исследовании я обнаружил, что проблема возникает только в ListViews в диалогах (я пробовал AlertDialog), и направленность самой верхней строки ListView фиксируется после прокрутки вниз и обратно.Я не уверен, почему это происходит, и могу только предложить
- ручную настройку направления на основе конфигурации (которая достаточно надежно обновляется в зависимости от языка устройства), добавив
rowView.setLayoutDirection(getContext().getResources().getConfiguration().getLayoutDirection());
в getView
вашего ListAdapter - Не использовать повторно / перерабатывать строки / элементы ListView, хотя это может замедлить работу вашего приложения и, вероятно, нежелательно
- Переключение на RecyclerView
PS См. этот вопрос с той же проблемой
Кажется, что PPS getView вызывается многократно и нерегулярно только для ListViews в диалогах, а не для фрагментов / операций, и его, возможно, стоит рассмотреть.Хотя поведение ListView не гарантируется, оно все же немного странно