0

有没有办法防止 ActionBar (sherlock) 的标题被裁剪(比如 ThisIsMyTi ...)

我希望始终看到完整的标题,因此标题应该始终具有最高优先级,除了没有硬件菜单按钮的设备上的溢出菜单按钮。

如果有解决方案就好了。将标题的椭圆大小设置为 null 不起作用,它只是在没有 ...

4

1 回答 1

0

在顶部添加:

private TextView titleTV;

在您的 OnCreate 中:

ActionBar Bar=getSupportActionBar();
Bar.setDisplayShowTitleEnabled(false);
LayoutInflater inflater = LayoutInflater.from(this);
View customView = inflater.inflate(R.layout.bar, null);
titleTV = (TextView) customView.findViewById(R.id.title);
titleTV.setSelected(true);
Bar.setCustomView(customView);
Bar.setDisplayShowCustomEnabled(true);

在 bar.xml 中:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/transparent" >
<TextView
    android:id="@+id/title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="19dp"
    android:singleLine="true"           
    android:duplicateParentState="true"
    android:fadingEdge="horizontal"
    android:ellipsize="marquee" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:scrollHorizontally="true" 
    android:focusable="true" 
    android:focusableInTouchMode="true"
    android:text="">
    <requestFocus
        android:duplicateParentState="true"
        android:focusable="true"
        android:focusableInTouchMode="true" />
</TextView>
</RelativeLayout>

您可以设置标题

titleTV.setText(t);
于 2013-03-10T15:47:23.587 回答