ActionBar不剪切菜单项文本

时间:2014-01-17 15:02:17

标签: android android-actionbar

似乎有一个选项可以为菜单xml文件中的ActionBar项提供标题和titleCondensed。但是,还有另外一种方法可以表示如果没有足够的空间来编写菜单项文本,那么它会像在其他视图中一样淡出。由于措辞较长,这似乎只出现在一种语言中。

目前它在纵向模式下将整个图标推离屏幕,而不是像我预期的那样剪切文本。即使为文本项目分配了showAsAction =“ifRoom”,并且图标showAsAction =“always”。

任何人都需要这个吗?我可以提供一个简明的标题,但是当房间不可用时,宁愿在尾随文本中找到吸引力。

更新

它甚至似乎选择了titleCondensed选项,无论它是否有空间在引入后使用非压缩版本。因此,它必须有某种硬编码限制,而不是可用的空间或其他东西吗?

1 个答案:

答案 0 :(得分:1)

在xml中使用它来显示

android:showAsAction="always|withText"

这将崩溃

android:showAsAction="collapseActionView"

然后当您按下设备中的菜单硬件按钮

时,将显示包含collapseActionView的菜单项

如果你想在topactionbar中显示它,请使用此功能,但不要赞扬

private void getOverflowMenu() {

try {
    ViewConfiguration config = ViewConfiguration.get(this);
    Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
    if (menuKeyField != null) {
    menuKeyField.setAccessible(true);
    menuKeyField.setBoolean(config, false);
    }
} catch (Exception e) {
    e.printStackTrace();
}
}