gpt4 book ai didi

android - recyclerview 或 viewpager 上的 setRotationY(180) 在 Android 9(API 28)中创建滚动问题

转载 作者:行者123 更新时间:2023-11-30 05:08:26 25 4
gpt4 key购买 nike

我通过为 recyclerview 和 viewpagers 实现 setRotationY 来管理 RTL 内容,但它似乎只在具有 API 28 的设备中产生滚动/滑动问题,否则它工作得很好。如果我删除 setRotationY,它工作得很好。有人遇到过这个问题吗?如果有,如何解决?

附言: 旋转 360f 不影响滚动,但旋转 180f 会。

最佳答案

由于 ViewPager.setRotatingY(180),我在 API 28 上遇到了 ViewPager 问题,因此我可以支持 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 docs

Sample

关于android - recyclerview 或 viewpager 上的 setRotationY(180) 在 Android 9(API 28)中创建滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54129324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com