问题标签 [android-chips]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何修复 android 6.0(API 23)的“错误膨胀类 com.google.android.material.chip.Chip”(具有自定义样式)
我在我的项目中使用材料芯片。除了 android 6.0 (marshmallow - API 23) 之外,几乎每个 android 版本都没有问题。其实这个安卓版本的材料芯片是不能充气的,每次都崩溃。
我尝试过以下事情:
- 已经从样式更新了主题
Theme.MaterialComponents.Light.NoActionBar
- 用这个检查解决方案
- 创建
layout-v23
以显示棉花糖操作系统的不同布局(API 23)
我正在使用chipTheme
这个style.xml
我希望在所有版本的 android(API 16 到 API 28+)中显示具有相同自定义样式的相同芯片。我该怎么做?
android - Android:设置默认选择芯片
有没有办法将选择芯片设置为默认选项?此外,如果只选择一个芯片,就不能取消选中任何芯片?
android - 我可以在材质芯片上创建渐变背景颜色吗?
我相信答案是肯定的,因为我可以在这里看到 react 的答案,但我不知道如何在 Kotlin/Java 中做到这一点。我看到的唯一选项是setChipBackgroundColorResource
或setBackgroundColor
两者都需要颜色资源。如何使用渐变作为背景?
- 我知道如何为任何常规视图设置背景,但只是芯片有问题。我已经尝试过了,
chip.setBackgroundResource(R.drawable.gradient_background)
但它只会使背景变灰
android - 如何访问从android中的芯片组动态添加的芯片名称和ID?
我已经从芯片组中动态添加了芯片,这样当用户从列表中选择项目时,这些芯片就会添加到芯片组中。现在的问题是如何获取chipgroup中每个芯片的名称?
setTag(String tagName)
当用户单击列表视图中的项目时,将调用此方法。然后该项目在芯片组字段中转换为芯片。
android - 如何修复 android 中的“ChipGroup IllegalStateException”错误
我正在设置一个芯片组,并希望在我的 android 应用程序中单击输入时添加芯片。如何解决错误 IllegalStateException?
布局
代码
我希望在输入时添加芯片,但是当第二次添加时出现错误。
java.lang.IllegalStateException:指定的孩子已经有一个父母。您必须首先在孩子的父母上调用 removeView()。
在这条线上,我不想删除之前添加的芯片
java - 如何在android中动态添加入口芯片和图标
我需要使用材料设计库动态添加入口芯片以及将通过 API 调用检索的图标。如何使用 Glide 库设置芯片图标?
注意:我之前没有在可绘制文件夹中保存任何图像。正在通过 API 调用检索所有数据。
android - ChipGroup - 防止芯片被取消选中
这是我根据列表设置芯片组和芯片的代码:
s 是一个字符串 = {"change", "keep"} 如果 s 是 keep 这意味着再次按下选择的同一芯片,并且在 android 的正常芯片行为中,该芯片将被取消选择,我不想要那。我不敢相信 android 团队从未想过有人需要一个无法取消选择项目的芯片组,芯片的意义何在,将其用作某种过滤器来更新下面的视图。
android - 如何将主题动态添加到芯片视图android
我在xml布局中有芯片组,需要动态添加芯片。我需要动态添加主题,而不更改应用程序主题我想为芯片视图设置材料主题直到现在我找不到合适的解决方案,我将展示我的代码片段。我非常需要你的帮助
java - 如何在Android中将ArrayList的所有元素显示为芯片
我有一个ArrayList<String>
这样的[Angularjs, JavaScript, Css]
在我的适配器中,我ArrayList
从另一个 Intent 获取标签。我尝试使用以下方法显示ArrayList
作为芯片的所有元素,但我只得到了 ArrayList 的最后一个元素。我只看到一个带有 ArrayList 的最后一个元素的芯片。
谁能指导一下,如何更改我的代码以将 ArrayList 的所有元素显示为Chips
.