2

我在android上遇到了芯片组件的问题。我尝试实现这样的芯片:

    <android.support.design.chip.Chip
        android:id="@+id/tags"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello world"/>

但是当我启动我的应用程序时,我遇到了这个错误:

android.view.InflateException: Binary XML file line #59: Binary XML file line #59: Error inflating class android.support.design.chip.Chip

原因:android.view.InflateException:二进制 XML 文件第 59 行:错误膨胀类 android.support.design.chip.Chip

原因:java.lang.IllegalArgumentException:此组件上的样式要求您的应用主题为 Theme.AppCompat(或后代)。

我的风格已经是 AppCompact。

4

1 回答 1

4

如果您想Theme.MaterialComponents.Light.Bridge使用.AppCompatandroid.support.design.chip.Chip

原因:

Chip组件依赖于新MaterialComponents主题,因此发生崩溃的原因。Bridge此处的主题被视为AppCompat但在需要时提供新MaterialComponents主题。

于 2018-10-01T13:10:49.020 回答