防止椭圆化的菜单文本

时间:2015-01-19 16:53:59

标签: google-glass google-gdk

我有一个相当简单的菜单,我在一个活动中显示,但有些菜单项的文字太长,无法放在屏幕上。菜单的默认行为似乎是对文本进行椭圆化处理,如下所示。

我在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的内置菜单API。

1 个答案:

答案 0 :(得分:1)

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

如果菜单文本的长度是因为有补充信息,您可以将其与&#34;动作&#34;菜单执行时,请考虑使用MenuUtils.setDescription将补充信息移动到菜单项的页脚,这可以容纳更多内容。您可以在onCreateOptionsMenuonPrepareOptionsMenu内调用此方法。