【问题标题】:Android withText option does not work for action bar buttons on Huawei MediaPad (T1-A21L)Android withText 选项不适用于华为 MediaPad (T1-A21L) 上的操作栏按钮
【发布时间】:2017-08-22 00:16:40
【问题描述】:

此平板电脑上操作栏上的按钮,如果显示为文本,则会出现文本变形,如下面的屏幕截图所示:

我尝试了许多可能的设置组合(ifRoom、always、withText、...)。即使试图操纵按钮的实际视图也无济于事(或者也许我没有足够的坚持)。除非它们是固定数字,否则设置 TextView 和父 LinearLayout 的宽度无效。

有什么想法吗?

编辑:

我没有提到尝试将图标与文本一起使用会显示图标。这是使用本机操作栏。下面是上面动作按钮的xml:

 <item
    android:id="@+id/itemConfig"
    android:showAsAction="ifRoom|withText"
    android:title="Network Config"
    android:visible="true"/>

按以下方式设置菜单项:

<item
        android:id="@+id/itemConfig"
        android:icon="@drawable/ic_action_networkconfig"
        android:showAsAction="ifRoom|withText"
        android:title="@string/network_config"
        android:visible="true"/>

导致这个

因此,从本质上讲,平板电脑不喜欢其操作栏中的文本。有什么线索吗?

【问题讨论】:

  • 显示工具栏代码,菜单xml
  • 代码在哪里?
  • 发布您的设计代码。
  • 你使用ActionBarCompat,还是原生的ActionBar实现? (Just in case.)
  • 我曾经在一部便宜的中国手机上看到过这种情况,不知何故他们打破了系统范围内的文本换行算法(我想这是因为他们从未期望任何人使用英文手机,所以他们“优化”了中文算法)。不幸的是,除了手动渲染您自己的自定义 TextView 之外,我认为没有任何好的解决方案。

标签: android huawei-mobile-services


【解决方案1】:

您的菜单代码看起来是正确的。作为参考,请检查我的菜单项 xml:

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/itemConfig"
        android:icon="@drawable/icon"
        app:showAsAction="withText|always"
        android:title="@string/network_config"/>
</menu>

只有在我们有空间的情况下,设备才会显示带有图标的文本。您可以使用横向模式进行检查。这是示例

【讨论】:

  • 不错的建议,但在这种情况下方向无效
【解决方案2】:

来源: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems

如果您的菜单项同时提供标题和图标(带有标题和图标属性),则默认情况下操作项仅显示图标。

如果要显示文字标题,请在 showAsAction 属性中添加“withText”。

注意: “withText”值是对操作栏的提示,提示应该出现文本标题。 操作栏会尽可能显示标题,但如果图标可用且操作栏空间受限则可能不会显示

【讨论】:

  • withText 只是一个提示这一事实当然很重要。这里的案例是华为的操作系统决定了 7 英寸平板电脑上没有空间!我的 5 英寸智能手机在询问时显示文字和图标!
【解决方案3】:

长话短说,这是不可能的:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多