我在我的项目中使用材料芯片。除了 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+)中显示具有相同自定义样式的相同芯片。我该怎么做?