【问题标题】:Cannot add icon in a Chip无法在芯片中添加图标
【发布时间】:2018-12-18 12:01:12
【问题描述】:

我已成功在我的应用程序中的ChipGroup 中实现了 3 个Chip,但我无法让左侧的图标出现。

<android.support.design.chip.ChipGroup
    android:id="@+id/chip_group"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="32dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/img_announcement_photo"
    app:singleLine="true"
    app:singleSelection="true">

    <android.support.design.chip.Chip
        android:id="@+id/chip_donate"
        style="@style/ChipStyle"
        android:checked="true"
        app:chipIcon="@drawable/ic_donate_black_24dp" />

    <android.support.design.chip.Chip
        android:id="@+id/chip_sell"
        style="@style/ChipStyle"
        app:chipIcon="@drawable/ic_sell_black_24dp" />

    <android.support.design.chip.Chip
        android:id="@+id/chip_trade"
        style="@style/ChipStyle"
        app:chipIcon="@drawable/ic_trade_black_24dp" />
</android.support.design.chip.ChipGroup>

但它没有显示。我也以编程方式尝试过,但没有成功。我还没有使用新的命名空间,而是使用旧的com.android.support:design:28.0.0-alpha3,因为我也在使用谷歌地图,而且androidx.* 还不支持它。

【问题讨论】:

  • 什么是@style/ChipStyle?

标签: android kotlin icons material-design android-chips


【解决方案1】:

尝试将app:chipIconEnabled="true" 添加到您的芯片样式中。

【讨论】:

    【解决方案2】:

    实际上,由于 app:chipIconEnabled 已被弃用,它现在必须是 app:chipIconVisible="true"

    【讨论】:

      【解决方案3】:

      如果您的样式 @style/ChipStyle 包含 style="@style/Widget.MaterialComponents.Chip.Choice"style="@style/Widget.MaterialComponents.Chip.Filter",图标不会显示。我不知道 Google 的理由是什么,但我认为这很愚蠢。

      【讨论】:

        猜你喜欢
        • 2019-11-29
        • 2020-09-02
        • 2019-12-24
        • 2021-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-01
        • 2020-03-04
        相关资源
        最近更新 更多