Android工具栏显示标题结尾

3
我有一个应用程序,用户可以在结构中深入,希望在工具栏中显示为1>2>3>4。但当工具栏太长时,结尾会被截断,我该如何做到始终显示结尾而不是开头?我尝试搜索但找不到相关内容。
2个回答

3
您可以使用android:ellipsize属性来更改TextView中文本截断的方式;您似乎需要的是android:ellipsize="start"

要在Toolbar内完成此操作,只需像这样替换标题为自己的TextView

<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay">

    <TextView android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:textSize="20sp"
        android:maxLines="1"
        android:ellipsize="start"/>

</android.support.v7.widget.Toolbar>

太棒了!只需要添加 android:singleLine="true",否则它会换行显示并且不会展示省略号。 - Bart
2
@Bart 啊,你说得对,但是 android:singleLine 已经废弃了;应该使用 android:maxLines="1"。已更新回答。 - Bryan
1
当与CollapsingToolbarLayout一起使用时,这不起作用 :( - Martin Melka

1
如果文本长度达到一定程度,您可以更改文本大小以适应更多文本。或者,您可以制作自己的自定义工具栏,允许文本换行到多行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接