无法在芯片中添加图标

时间:2018-07-10 15:06:05

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

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

<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,因为我也在使用Google Maps,androidx.*尚不支持它。

3 个答案:

答案 0 :(得分:1)

实际上,自Array.prototype.removeDuplicates = function() { return Array.from(new Set(this)) } const data = ["Mike", "Mike", "Paul"] console.log(data.removeDuplicates())被弃用以来,现在必须app:chipIconEnabled

答案 1 :(得分:0)

如果您的风格@style/ChipStyle包含 style="@style/Widget.MaterialComponents.Chip.Choice"style="@style/Widget.MaterialComponents.Chip.Filter",该图标将不会显示。我不知道Google这样做的原因,但我认为这很愚蠢。

答案 2 :(得分:0)

尝试将app:chipIconEnabled="true"添加到筹码样式中。