我已成功在应用程序的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.*
尚不支持它。
答案 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"
添加到筹码样式中。