防止菜单文本省略

Prevent menu text from ellipsizing

我在 Activity 中显示了一个相当简单的菜单,但是某些菜单项的文本太长而无法显示在屏幕上。菜单的默认行为似乎是省略文本,如下所示。

我正在 onCreateOptionsMenu() 中充气的菜单 XML:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/menu_too_long"
        android:title="This text is a tad too long"
        android:icon="@drawable/ic_glass_logo"/>
</menu>

是否可以让菜单项文本调整其大小或在太长时换行?换句话说,我希望从 XML 膨胀的菜单表现得更像 CardBuilder.Layout TEXT.

我想避免创建自己的菜单并继续使用 Glass 的 built-in 菜单 API。

无法通过 public API 更改菜单标签的格式。从用户体验的角度来看,菜单标签超过两三个词似乎是不可取的。考虑一下,如果您在应用程序中启用语音菜单,这些命令应该简短,以便用户可以方便地说出它们。

如果菜单文本的长度是因为有补充信息可以与菜单执行的 "action" 分开,请考虑使用 MenuUtils.setDescription 将补充信息移至页脚菜单项,可以容纳更多内容。您可以从 onCreateOptionsMenuonPrepareOptionsMenu.

中调用此方法