【问题标题】:ActionBar Not Clipping Menu Item TextActionBar 不剪切菜单项文本
【发布时间】:2014-01-21 19:37:46
【问题描述】:

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

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

有人遇到这个需求吗?我可以提供一个简洁的标题,但我宁愿在没有空间时在尾随文本中找到吸引力。

更新

它甚至似乎选择了titleCondensed选项,无论它是否有空间使用非压缩版本,一旦它被引入。所以它决定的地方一定有某种硬编码限制,而不是可用空间或其他什么?

【问题讨论】:

  • 你试过我的代码了吗?
  • 这与我的要求并不真正相关。但我很欣赏你的回应。如果其他几个人有一些他们会加入的方法,那就太好了。
  • 那么你能展示一张你想要的图片吗?我会尽力帮助

标签: android android-actionbar


【解决方案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();
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多