为什么Android会截断我的ActionBar标题?

NLe*_*may 13 android android-actionbar

在我的应用程序中,我从显示的每个片段更改ActionBar中的标题.当我第一次启动我的应用程序时,我得到了一个请求列表,所以我的标题是"我的请求(20)".

然后,当您单击该列表中的项目时,它将替换我的Activity中的片段,并将标题设置为"Action".

当我回到第一个视图(总是在同一个Activity中)时,我将标题重置为"我的请求(20)",但是android决定截断它.结果就是"我的要求......".

经过多次测试后,当我在其中放入较小的文本时,看起来Android正在缩小我的标题.但是当我放一个较长的文字时,即使有足够的空间,它也不会放大.

我该怎么做才能解决这个问题?我想要一个更好的解决方案,而不是在我的短标题结尾添加空格:)

这是我用来更改ActionBar标题的代码:

getActivity().getActionBar().setTitle(title);   
Run Code Online (Sandbox Code Playgroud)

use*_*672 5

我知道这个问题是很久以前发布的,但我最近遇到了这个问题,这引起了一个令人头痛的问题.我正在制作Galaxy Note 10.1,我的标题是"BidItems",我只看到动作溢出项目,但有时候,"BidItems"变成了"BidIt ......",这简直太荒谬了.经过大量测试后,我发现在我的应用程序中这种截断行为的原因是我使用((MyActivity) getApplication()).setTitle();我的一个片段中的方法调用方法.setTitle()我的Activity调用中的方法getActionBar().setTitle().我打电话给这个方法后,我的标题就被无缘无故截断了.但只是setTitle()从我的活动中调用就可以了.

我真的希望这可以拯救人们给我带来的头痛.


Phi*_* E. 2

我使用本文中描述的自定义标题解决了这个问题。

这是我在选项卡更改时用来更改标题的代码

((TextView) actionBar.getCustomView().findViewById(R.id.title)).setText(someTitle); 
Run Code Online (Sandbox Code Playgroud)

请注意,当使用操作栏选项卡时,此解决方案将标题放置在横向模式下选项卡的右侧。