在我的应用程序中,我更改了显示的每个 fragment 的 ActionBar 中的标题。当我第一次启动我的应用程序时,我得到了一个请求列表,所以我的标题是“我的请求 (20)”。
然后,当您单击该列表中的项目时,它会替换我的 Activity 中的一个 fragment ,并将标题设置为“Action”。
当我回到第一个 View (总是在同一个 Activity 中)时,我将标题重置为“我的请求 (20)”,但 android 决定截断它。所以结果是“我的请求...”。
经过多次测试,当我在其中放入较小的文本时,Android 似乎正在缩小我的标题。但是当我放置更长的文本时它不会放大它,即使有足够的空间也是如此。
我该怎么做才能解决这个问题?我想要一个比在短标题末尾添加空格更好的解决方案 :)
这是我用来更改 ActionBar 标题的代码:
getActivity().getActionBar().setTitle(title);
最佳答案
我知道这个问题很久以前就发布了,但我最近遇到了这个问题,这让我很头疼。我在 Galaxy Note 10.1 上工作,我的标题是“BidItems”,我只有可见的操作溢出项目,但有时,“BidItems”变成了“BidIt...”,这太荒谬了。经过多次测试,我发现我的应用程序中出现这种截断行为的原因是我使用 ((MyActivity) getApplication()).setTitle();
我的一个 fragment 中的方法调用了一个方法.我的 Activity 中的 setTitle()
方法调用 getActionBar().setTitle()
。我一调用这个方法,我的标题就被莫名其妙地截断了。但只需从我的 Activity 中调用 setTitle()
就可以了。
我真的希望这能让人们免于让我头疼。
关于android - 为什么 Android 会截断我的 ActionBar 标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389663/