我正在使用Design Support Library TabLayout。我的问题是其中一个标签的标题太长了,因此,它是在2行而不是1行绘制的。我想知道是否有方法缩放标题文字大小以确保所有标题在1行绘制。
这是一个截图,可以更好地解释我的问题:
如果细节很重要,我使用Design Support TabLayout,ViewPager和FragmentPagerAdapter来填充我的标签。
提前致谢!
答案 0 :(得分:21)
你有没有设置:
<android.support.design.widget.TabLayout
..
app:tabMode="scrollable" />
答案 1 :(得分:10)
您可以在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>
答案 2 :(得分:0)
他们声称已经解决了这个问题,但它不支持库22.2.1。
请参阅:https://code.google.com/p/android/issues/detail?id=175516
答案 3 :(得分:0)
将设计支持库更新为23.1.0
。他们已经解决了这个问题,但你的文字大小也发生了变化