首页 文章

ActionBar不剪切菜单项文本

提问于
浏览
0

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

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

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

更新

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

1 回答

  • 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();
    }
    }
    

相关问题