我的MyApplication中有一个viewPager和TabLayout。我的应用程序语言是从右到左的语言。因此,我将RTlViewPager与Tab布局结合使用。当我使用LayoutDirection属性将选项卡布局方向设置为Rtl时,我的第一个选项卡标题未完全显示。但是当布局方向为ltr时就可以了,没有问题。 This Image is when LayoutDirection attribute is set to rtl This Image is when LayoutDirection attribute has its own default value (ltr)
我尝试了很多方法,包括在第一个标签页中添加了页边距,但是这种方法一直有效,直到我没有更改标签页为止。当我更改标签时,会发生类似图3的情况。 我用于在第一个选项卡中增加边距的代码是这样的:
View tab = ((ViewGroup) tabLayout.getChildAt(0)).getChildAt(0);
ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) tab.getLayoutParams();
p.setMargins(0, 0, 150, 0);
tab.requestLayout();
This Image is a result of changing tabs after adding a margin to the first tab
“我的目标是对制表符进行一些更改,使我的第一个制表符标题完全像图像4:
注意:“我的标签”标题是动态的,可以从服务器获取。