使用 ViewPager Tab [landscape] 避免在长标签标题中自动换行(和“...”)
Avoid word wrap (and "...") in long tab titles using ViewPager Tab [landscape]
如何使用 ViewPager 在标签中避免自动换行和不完整的标签标题(如三个“...”)
见下方截图:
更新
当我在styles.xml中设置以下内容时:
<style name="MyTabTextStyle" parent="Base.Widget.AppCompat.ActionBar.TabText">
<item name="android:maxLines">1</item>
<item name="android:width">80dp</item>
</style>
当 我不在 ActionBarStyle 中添加徽标 时,部分 有效:
<style name="MyActionBarStyle" parent="Widget.AppCompat.ActionBar.Solid">
更新 2 - 徽标问题仍然存在
这是我用ActionBarStyle
添加logo时的结果
提前致谢
问题出在您的 TabText
小部件的宽度上:
<item name="android:width">80dp</item>
如您所见,有时 80dp 就足以容纳您的内容,但有时却不够。您应该避免使用固定宽度或高度。相反,您可以使用 wrap_content
(wide or high enough to fit the content) and match_parent
(完全匹配父大小,可能会留下很多 "blank space")值。
如何使用 ViewPager 在标签中避免自动换行和不完整的标签标题(如三个“...”)
见下方截图:
更新
当我在styles.xml中设置以下内容时:
<style name="MyTabTextStyle" parent="Base.Widget.AppCompat.ActionBar.TabText">
<item name="android:maxLines">1</item>
<item name="android:width">80dp</item>
</style>
当 我不在 ActionBarStyle 中添加徽标 时,部分 有效:
<style name="MyActionBarStyle" parent="Widget.AppCompat.ActionBar.Solid">
更新 2 - 徽标问题仍然存在
这是我用ActionBarStyle
添加logo时的结果
提前致谢
问题出在您的 TabText
小部件的宽度上:
<item name="android:width">80dp</item>
如您所见,有时 80dp 就足以容纳您的内容,但有时却不够。您应该避免使用固定宽度或高度。相反,您可以使用 wrap_content
(wide or high enough to fit the content) and match_parent
(完全匹配父大小,可能会留下很多 "blank space")值。