Android操作栏标题省略号

Aak*_*yal 10 android android-actionbar

我的android应用程序的操作栏标题中有一个省略号,即使长度在10-15个字符之内.我正在使用导航抽屉,它工作正常,但在几个开关后,它添加了标题的省略号.

我没有使用任何自定义xml来格式化我的操作栏.如何删除省略号?我应该使用什么样式/选项来确保它永远不会标题化?

Sim*_*mon 8

我遇到过同样的问题.有足够的空间,但保存标题文本的TextView不会改变大小以适应其新的文本内容.这解决了我的问题:

protected Handler mUiHandler = new Handler(Looper.getMainLooper());

protected void setActionBarTitle(final CharSequence title, final boolean showHomeAsUp)
{
    mUiHandler.post(new Runnable()
    {
        @Override
        public void run()
        {
            Activity activity = getActivity();
            if(activity != null){
                ActionBar ab = activity.getActionBar();
                ab.setDisplayHomeAsUpEnabled(showHomeAsUp);
                ab.setDisplayShowTitleEnabled(false);
                activity.setTitle(title);
                ab.setDisplayShowTitleEnabled(true);
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)


Ale*_*uti 7

简化Simon的答案,您可以使用以下setTitle方法覆盖您的活动方法:

@Override
public void setTitle(final CharSequence title) {
    new Handler(Looper.getMainLooper()).post(new Runnable() {
        @Override
        public void run() {
            MyActivity.super.setTitle(title);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我在ParentActivity中执行此操作,该活动由我的应用程序的所有活动扩展.