如何设置所选的com.google.android.material.chip.Chip颜色?我不希望它成为默认的灰色.这是一个单选芯片组.
原始文档在这里
<com.google.android.material.chip.ChipGroup
android:id="@+id/chipgroup"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
app:checkedChip="@+id/chip_program"
app:chipSpacingHorizontal="32dp"
app:chipSpacingVertical="8dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/detailText"
app:singleSelection="true">
<com.google.android.material.chip.Chip
android:id="@+id/chip_program"
style="@style/Widget.MaterialComponents.Chip.Choice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Program"
app:chipEndPadding="16dp"
app:chipStartPadding="16dp" />
<com.google.android.material.chip.Chip
android:id="@+id/chip_normal"
style="@style/Widget.MaterialComponents.Chip.Choice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/program_normal"
app:chipEndPadding="16dp"
app:chipStartPadding="16dp" />
</com.google.android.material.chip.ChipGroup>
Run Code Online (Sandbox Code Playgroud) android material-design android-chips material-components-android
从支持库和材料中尝试芯片组件
com.google.android.support:design:28.0.0-rc01
com.google.android.material:material:1.0.0-rc01
堆栈跟踪
Run Code Online (Sandbox Code Playgroud)android.view.InflateException: Binary XML file line #72: Binary XML file line #72: Error inflating class com.google.android.material.chip.Chip at android.view.LayoutInflater.inflate(LayoutInflater.java:551) at android.view.LayoutInflater.inflate(LayoutInflater.java:429)`
布局
<com.google.android.material.chip.Chip
android:id="@+id/chip"
style="style/Widget.MaterialComponents.Chip.Entry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/account"
app:closeIconEnabled="true" />`
Run Code Online (Sandbox Code Playgroud) android android-support-library android-chips material-components material-components-android
我想在我的应用程序中使用芯片实现自动完成的edittext,我希望以这样的方式完成它:材料设计芯片.首先,我想问一下是否有某种小部件(可能是新支持库的一部分)或者我可以使用的解决方案,以便于实现.(我知道之前已经问过这个问题,但我只是想知道在此期间是否有变化).我也找到了这个库,但我不知道如何使用它(我可以使用它)来自动完成我的数据集......有没有人以前在这个库中工作并可以分享他们的经验?
任何帮助,将不胜感激!
android material-design android-chips android-design-library material-components-android
我试过gravity="center",foregroundGravity="center"并textAlignment="center"为ChipGroup XML文件中,但它不会工作.有任何想法吗?

我怎样才能强迫一个ChipGroup人像RadioGroup至少一个选定的项目一样?设置setSingleSelection(true)还增加了在a上单击两次时没有选择任何内容的可能性Chip.
android android-chips material-components material-components-android
移动到 android-x 后,我注意到有很多日志说:
"E/itterforandroi: Invalid ID 0x00000000."
Run Code Online (Sandbox Code Playgroud)
我设法循环到创建新 RecyclerView ViewHolder 并膨胀包含 Chip 的布局的地步。其他所有字段都不会显示这样的错误,只有 Chip。
在 xml 中它看起来像这样:
<com.google.android.material.chip.Chip
android:id="@+id/someChip"
style="@style/Widget.MaterialComponents.Chip.Action"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
app:chipIcon="@drawable/ic_account_circle_black_24dp"
app:chipIconEnabled="true" />
Run Code Online (Sandbox Code Playgroud)
我找不到导致错误的定义中真正缺少的东西。任何提示?
我有以下可组合函数来构建芯片:
@Composable
fun CategoryChip(
category: String,
isSelected: Boolean = false,
onSelectedCategoryChanged: (String) -> Unit,
onExecuteSearch: () -> Unit
) {
Surface(
modifier = Modifier.padding(end = 8.dp, bottom = 8.dp),
elevation = 8.dp,
shape = RoundedCornerShape(16.dp),
color = when {
isSelected -> colorResource(R.color.teal_200)
else -> colorResource(R.color.purple_500)
}
) {
Row(modifier = Modifier
.toggleable(
value = isSelected,
onValueChange = {
onSelectedCategoryChanged(category)
onExecuteSearch()
}
)) {
Text(
text = category,
style = MaterialTheme.typography.body2,
color = Color.White,
modifier = Modifier.padding(8.dp)
)
}
}
} …Run Code Online (Sandbox Code Playgroud) android android-chips android-jetpack-compose android-jetpack-compose-material3
我有一个类Question,其中包含一个String数组标签.我将尝试使用Kotlin和新芯片中的每个标签在recyclerview中显示每个问题.这款芯片将包含在chipGroup内.
我的问题是.
如何将阵列的每个标签元素添加到新芯片中?我正在尝试这样做,但显然不起作用.
if (tags != null) {
for (tag in tags) {
val chip = Chip(itemView.context)
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢大家!
我已经看到在android-P google中添加了包含材料芯片的新材料组件库:
所以我决定在我的项目中添加材料输入芯片,但遗憾的是没有找到任何教程如何制作.我想创建类似Gmail芯片的东西,但一开始没有图像.
因为我使用的程序兼容性库我试图通过使用材料的芯片android.support.design.chip.Chip和android.support.design.chip.ChipGroup.但结果只是芯片没有任何输入字段.此外,我尝试创建一个独立的ChipDrawable,然后将其添加到EditText使用
Editable text = editText.getText();
text.setSpan(span, 0, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud)
但是我没有任何芯片就得到了空的EditText.那么我如何使用这个材料组件库创建像Gmail一样的芯片输入呢?也许有人有经验或知道任何教程,我可以看到如何创建这个?
提前致谢!
android ×10
android-chips ×10
material-components-android ×4
android-jetpack-compose-material3 ×1
kotlin ×1