我正在试用Design Support Library TabLayout。我的问题是其中一个选项卡的标题太长了,导致它被分成两行。我想知道是否有一种方法可以缩放标题文本大小,以确保所有标题都在一行上绘制。
这里是一个截图,更好地说明了我的问题:
如果细节很重要,我正在使用Design Support TabLayout、ViewPager和FragmentPagerAdapter来填充我的选项卡。
提前感谢!
我正在试用Design Support Library TabLayout。我的问题是其中一个选项卡的标题太长了,导致它被分成两行。我想知道是否有一种方法可以缩放标题文本大小,以确保所有标题都在一行上绘制。
这里是一个截图,更好地说明了我的问题:
如果细节很重要,我正在使用Design Support TabLayout、ViewPager和FragmentPagerAdapter来填充我的选项卡。
提前感谢!
你设置了吗:
<android.support.design.widget.TabLayout
..
app:tabMode="scrollable" />
你可以在styles.xml
中更改tabLayout的字体大小或其他参数。例如:
<style name="Base.Widget.Design.TabLayout" parent="android:Widget">
<item name="tabMaxWidth">@dimen/tab_max_width</item>
<item name="tabIndicatorColor">?attr/colorAccent</item>
<item name="tabIndicatorHeight">2dp</item>
<item name="tabPaddingStart">12dp</item>
<item name="tabPaddingEnd">12dp</item>
<item name="tabBackground">?attr/selectableItemBackground</item>
<item name="tabTextAppearance">@style/AppTheme.TextAppearance.Design.Tab</item>
<item name="tabSelectedTextColor">?android:textColorPrimary</item>
</style>
<style name="AppTheme.TextAppearance.Design.Tab" parent="TextAppearance.AppCompat.Button">
<item name="android:textSize">12sp</item>
<item name="android:textColor">?android:textColorSecondary</item>
<item name="textAllCaps">true</item>
</style>
他们声称已经修复了这个问题,但在支持库22.2.1中仍然无法正常工作。
请参见:https://code.google.com/p/android/issues/detail?id=175516
将设计支持库更新至23.1.0
。他们已经解决了这个问题,但是你的文本大小也会改变