我有一个相当简单的菜单,我在一个活动中显示,但有些菜单项的文字太长,无法放在屏幕上。菜单的默认行为似乎是对文本进行椭圆化处理,如下所示。
我在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。
答案 0 :(得分:1)
通过公共API无法更改菜单标签的格式。从UX的角度来看,长度超过两三个字的菜单标签似乎是不可取的。考虑一下,如果您在应用程序中启用语音菜单,那么这些命令应该简短,用户可以方便地说出它们。
如果菜单文本的长度是因为有补充信息,您可以将其与&#34;动作&#34;菜单执行时,请考虑使用MenuUtils.setDescription
将补充信息移动到菜单项的页脚,这可以容纳更多内容。您可以在onCreateOptionsMenu
或onPrepareOptionsMenu
内调用此方法。