给定具有自定义布局的 ActionBAr 选项卡,用于显示 2 个文本,如下所示:
自定义布局定义为:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="12sp"
android:textColor="@color/LightBlue"
android:ellipsize="marquee"
android:maxLines="1"
android:gravity="center"/>
<TextView
android:id="@+id/text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="12sp"
android:textColor="@color/Yellow"
android:gravity="center"/>
</LinearLayout>
当我将 text1 更改为更长的字符串(在此示例中,更长的字符串是“TEMPORARYTEMPORARY”)时,会发生 2 件事:
- 选项卡宽度被扩展,将其他选项卡推离屏幕,尽管似乎存在最大选项卡宽度,因为较长的字符串被剪裁了。
- 即使剪掉较长的字符串,ellipsize 属性也没有效果,没有选取框(试过 ellipsize "end" 也没有效果)
我希望标签保持相同的大小,跨越屏幕宽度,而不是超出。无论如何,我希望 ellipsize 属性对 text1 生效。
更新
如果不是
android:maxlines="1"
我用
android:singleLine="true"
仍然将标签宽度加宽到某个最大值,将最右边的标签稍微推离屏幕,