У меня была эта проблема с ViewPager на API 28 из-за ViewPager.setRotatingY (180), чтобы я мог поддерживать RTL, я пытался заменить вращение layoutDirection = "locale", но это не сработало. Я нашел библиотеку для поддержки RTL ViewPager вот ссылка https://github.com/duolingo/rtl-viewpager.
Добавьте его в зависимости и просто убедитесь, что вы добавили layoutDirection = "locale" в RtlViewPager
<com.duolingo.open.rtlviewpager.RtlViewPager
android:layoutDirection="locale"
android:keepScreenOn="true"
android:id="@+id/quranViewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true"
/>
Обновление
ViewPager2 дружественен к локали, поэтому он автоматически изменит направление пролистывания в соответствии с текущей локалью устройства.
Некоторые полезные ссылки по реализации ViewPager2:
Документы для Android
Образец