1

我在我的项目中使用材料芯片。除了 android 6.0 (marshmallow - API 23) 之外,几乎每个 android 版本都没有问题。其实这个安卓版本的材料芯片是不能充气的,每次都崩溃。

我尝试过以下事情:

  • 已经从样式更新了主题Theme.MaterialComponents.Light.NoActionBar
  • 用这个检查解决方案
  • 创建layout-v23以显示棉花糖操作系统的不同布局(API 23)

我正在使用chipTheme这个style.xml

<style name="chipTheme" parent="Widget.MaterialComponents.Chip.Choice">
        <item name="chipBackgroundColor">@drawable/bg_chip_text_state_list</item>
        <item name="chipCornerRadius">10dp</item>
        <item name="chipStrokeColor">#D9D9D9</item>
        <item name="chipStrokeWidth">1dp</item>
        <item name="android:clickable">true</item>
        <item name="android:checkable">true</item>
        <item name="chipIconVisible">false</item>
        <item name="android:singleLine">true</item>
    </style>

// into layout

   <com.google.android.material.chip.Chip
                android:id="@+id/filter_cat_1"
                style="@style/chipTheme"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="@style/chipTextAppearance"/>

我希望在所有版本的 android(API 16 到 API 28+)中显示具有相同自定义样式的相同芯片。我该怎么做?

4

0 回答 0