我有一个应用程序,用户可以在结构中深入,希望在工具栏中显示为1>2>3>4。但当工具栏太长时,结尾会被截断,我该如何做到始终显示结尾而不是开头?我尝试搜索但找不到相关内容。
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"
,否则它会换行显示并且不会展示省略号。 - Bartandroid:singleLine
已经废弃了;应该使用android:maxLines="1"
。已更新回答。 - BryanCollapsingToolbarLayout
一起使用时,这不起作用 :( - Martin Melka