防止菜单文本省略
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
将补充信息移至页脚菜单项,可以容纳更多内容。您可以从 onCreateOptionsMenu
或 onPrepareOptionsMenu
.
中调用此方法
我在 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
将补充信息移至页脚菜单项,可以容纳更多内容。您可以从 onCreateOptionsMenu
或 onPrepareOptionsMenu
.