TabLayout多行时文本大小更改

时间:2016-09-23 16:24:35

标签: android android-tablayout

我有一个问题,当我的tablayout标题超过一行时,文本大小在API 23中发生了变化。我可以通过styles.xml设置我的文本大小,但是当标题超过一行时,大小似乎被忽略。

如果我更改文本以使其不会变为2行,那么大小就可以了,但如果我更改文本以使其变为2行,那么大小会增加。

我尝试更改不同标签上的文字,而且它们都发生在任何标签上。

我的项目是Android默认创建的选项卡式活动/操作栏选项卡。

我一直在搜索谷歌,但我找不到任何有用的东西。

2 个答案:

答案 0 :(得分:1)

它在TabLayout java代码中使用它:

    // TODO add attr for these
    final Resources res = getResources();
    mTabTextMultiLineSize = res.getDimensionPixelSize(R.dimen.design_tab_text_size_2line);
    mScrollableTabMinWidth = res.getDimensionPixelSize(R.dimen.design_tab_scrollable_min_width);

答案 1 :(得分:1)

将此内容包含在dimens.xml文件中,以设置TabLayout中多行文字的大小:

    <dimen name="design_tab_text_size_2line">10sp</dimen>

将10sp替换为与单行文本大小匹配的任何内容。