gpt4 book ai didi

android - Material Chip 输入小部件只能与 Theme.AppCompat 一起使用

转载 作者:行者123 更新时间:2023-12-04 07:46:58 26 4
gpt4 key购买 nike

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

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

The style on this component requires your app theme to beTheme.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 - Material Chip 输入小部件只能与 Theme.AppCompat 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67158560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com