有没有办法防止 ActionBar (sherlock) 的标题被裁剪(比如 ThisIsMyTi ...)
我希望始终看到完整的标题,因此标题应该始终具有最高优先级,除了没有硬件菜单按钮的设备上的溢出菜单按钮。
如果有解决方案就好了。将标题的椭圆大小设置为 null 不起作用,它只是在没有 ...
有没有办法防止 ActionBar (sherlock) 的标题被裁剪(比如 ThisIsMyTi ...)
我希望始终看到完整的标题,因此标题应该始终具有最高优先级,除了没有硬件菜单按钮的设备上的溢出菜单按钮。
如果有解决方案就好了。将标题的椭圆大小设置为 null 不起作用,它只是在没有 ...
在顶部添加:
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);