Material 芯片输入小部件只能与 Theme.AppCompat 一起使用

Material Chip input widget can only be used with a Theme.AppCompat

我尝试在我的 Android 应用程序中创建一个 ChipInput,在我使用 AutoCompleteEditText 和一个 ChipGroup 创建我的布局后,我将动态创建的 Chip 添加到其中,但我收到以下错误堆栈跟踪:

E/ThemeUtils: View class com.google.android.material.chip.Chip is an AppCompat widget that can only be used with a Theme.AppCompat theme (or descendant).

The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).

问题是我的主题尚未设置为 Material,但我仍然遇到该错误,我什至尝试以编程方式将主题设置为 Chip,但仍然出现该错误。

这是我以编程方式添加芯片的代码

private fun addChipToGroup(person: String, chipGroup: ChipGroup) {
    val chip = Chip(applicationContext)
    chip.text = person
    chip.isCloseIconVisible = true

    // necessary to get single selection working
    chip.isClickable = true
    chip.isCheckable = false
    chipGroup.addView(chip as View)
    chip.setOnCloseIconClickListener { chipGroup.removeView(chip as View) }
}

应用程序在该方法的第一行崩溃

您的问题在这里:

val chip = Chip(applicationContext)

应用程序上下文没有您的应用主题。
您必须使用像 Activity.

这样的主题上下文