gpt4 book ai didi

android - 在 Android 中以编程方式添加 FilterChips

转载 作者:行者123 更新时间:2023-11-30 05:11:15 24 4
gpt4 key购买 nike

我正在尝试进行有多种选择的 Chip Selection。在我的例子中,我将有动态的选择,所以我将不得不动态地创建筹码。我能够成功地动态创建它。但是由于多选需要一个名为 style="@style/Widget.MaterialComponents.Chip.Filter" 的属性我可以在 XML 中传递它,但不能在 kotlin 代码中传递。我尝试这样做但没有成功:

val chip = Chip(chapManager.context, null, android.widget.Filter)

它说:Classifier 'Filter' 没有伴随对象,因此必须在这里初始化

其他一切正常,只是我无法将样式传递给我的芯片。

最佳答案

您可以为 Chip 定义单独的布局,并在 XML 中设置您想要的所有属性,然后膨胀布局。

 val chip = layoutInflater.inflate(R.layout.chip_layout, view!!.parent.parent as ViewGroup, false) as Chip

芯片布局.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.chip.Chip xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/Widget.MaterialComponents.Chip.Filter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/chipTextAppearance"
android:textColor="@android:color/black" />

关于android - 在 Android 中以编程方式添加 FilterChips,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53703999/

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