识字粗堪供赋役,不须辛苦慕公卿。这篇文章主要讲述Android rtl viewpager with rtl tablayout相关的知识,希望能为你提供帮助。
【Android rtl viewpager with rtl tablayout】我知道这个问题可能看似重复但我无法找到解决问题的好方法。我使用带有viewPager的tablayout和fragmentPagerAdapter作为viewpager的适配器。如你所知,viewpager不支持rtl布局,所以我在rtl语言环境中遇到问题。我希望标签从右侧开始(第一个标签粘贴到屏幕右侧),用户可以正确滑动。我怎样才能做到这一点?有帮助吗?
答案我以前遇到过这种情况,有两种解决方案
1-让我们假设您有4个片段F1,F2,F3和F4,现在您必须反向获取适配器中的所有片段,如此F4,F3,F2和F1,一旦加载片段,则选择片段为= pager.setCurrentItem(Titles.length-1);
并确保也反转标题。
第二个解决方案是使用自定义视图寻呼机
RTL view pager
希望你处理这个
另一答案最好的解决方案是将viewpager旋转到180:
mViewPager.setRotationY(180);
//rotate the viewpager
然后,旋转包含tablayout选项卡内容的内部视图(以反转对内容的影响)。例如,在textview的情况下:
if (textView.getRotationY() != 180) {
textView.setRotationY(180);
}
对于PagerTabStrip,您还应该旋转180个可见选项卡:
PagerTabStrip pt= container.findViewById(R.id.pager_tab_strip);
pt.getChildAt(0).setRotationY(180);
pt.getChildAt(1).setRotationY(180);
pt.getChildAt(2).setRotationY(180);
这在阿拉伯语应用程序中对我有用。它也适用于任何rtl语言环境。
推荐阅读
- Android - 在寻呼机中获取片段的上下文
- Android Exoplayer,在屏幕旋转时恢复视频
- 如何在你的Cordova Android应用中添加对Samsung Multi Window和PopUp模式的支持
- 8个最佳的Magento扩展程序,将促进你的在线业务
- Cordova中的Android错误(请安装Android目标:” android-x”)
- 性能提升(通过为Magento2选择Headless浏览器)
- 编译的cordova android应用已成功构建,但未在android 4.2中启动
- Cordova(暂停和恢复事件未触发)
- 在Cordova中使用JavaScript创建签名板