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

标签 android android-actionbar

在我的应用程序中,我更改了显示的每个 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/

相关文章:

android - 动画在 SurfaceView 中不起作用

android - 我如何处理 CircleCI 2.0 上的 Gradle 缓存?

android - 如何使向上按钮返回而不是打开抽屉导航

android - MenuItem actionView 右对齐

c# - 我如何构建一个搜索系统来查找我的项目中需要 android 权限的所有引用?

android - 如何以编程方式更改 Sherlock 操作栏文本颜色?

android - ActionBarSherlock setCustomView 在 Android 3.2 中不起作用

android - 删除操作栏下方的阴影

Android 操作栏 : show/hide tabs dynamically?

android - 如何调整 Android ListView 行高