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
.
这样的主题上下文
我尝试在我的 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
.