如何阻止Android标签中的标题包装在单词的中间?

Eno*_*Eno 6 tabs android text title word-wrap

我有一个带有几个标签的布局.发生的事情是,在横向方向上,布局包装了标签标题中使用的文字,而不是单词 - 它包裹在单词的中间!所以标题如下:

Description  
Run Code Online (Sandbox Code Playgroud)

在肖像中看起来很好,但在风景中显示如下:

Desc  
ript  
ion
Run Code Online (Sandbox Code Playgroud)

我没有为文本指定任何自动换行或样式属性.我认为布局在横向模式下比肖像有更多的空间,所以这没有任何意义.不胜感激任何关于应该注意什么的建议.

小智 14

迟到的回复,但谷歌把我带到了这里,所以这可能仍然有用.

您可以选择滚动标签,我认为这比更改字体大小更好.

应用程式:tabMode = "滚动"

<android.support.design.widget.TabLayout
        android:id="@+id/tablayout_id"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        app:tabMode="scrollable"
        >
Run Code Online (Sandbox Code Playgroud)


Jos*_*arl 0

  • 横向和纵向使用相同的布局文件吗?
  • 您的选项卡宽度是否设置为wrap_content
  • 尝试singleLine="true"在选项卡文本上进行设置
  • 更改为横向后,选项卡图形的宽度是否会增加?
  • 您是否在选项卡上使用自定义背景?如果是,它是九个补丁吗?

虽然说实话,我通常使用 RadioGroup 和 FrameLayout 来实现选项卡,因为它提供了更多控制(在 2.2 之前,您无法更改可绘制的选项卡条,并且使用此方法,您的选项卡可以与选项卡内容分开,因此您可以将哪里都行)。