6

我已经在我的应用程序中成功实现了 3 ChipChipGroup但是我无法在左侧显示一个图标。

<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.*.

4

3 回答 3

11

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

于 2019-11-29T06:20:18.167 回答
9

实际上,既然app:chipIconEnabled已被弃用,它就必须是app:chipIconVisible="true"现在。

于 2020-12-03T09:38:59.197 回答
4

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

于 2019-03-22T09:28:23.770 回答