问题标签 [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 - 从 ChipGroup 中获取选定的 Chip
我是在 Android 中使用芯片的新手。单击按钮时,我想从 ChipGroup 中获取选定的芯片。Made 以某种方式检查每个 Chip 并将其添加到 Set 中,但希望使其更高效。不知何故,我自己没有找到我的问题的答案。
当我检查 2 Chips 并取消选中我检查的第一个 Chips 时,也会出现错误。
这是我的代码:
android - 无法更改 com.google.android.material.chip.Chip 更改按颜色
我以编程方式芯片(材料组件),使用setChipBackgroundColor
更改芯片状态按下颜色,但它有两种按下颜色效果,我想删除默认按下灰色
- 我的定制印刷机(#daecff)
- 默认按下颜色(灰色)
谢谢
android - android:无法制作多线芯片组
我在相对布局中有一个芯片组以及一个文本视图,其代码如下所示。
我像下面这样动态地将芯片添加到这个芯片组中:
以上将文本视图和芯片组并排放置(芯片位于文本视图的最右侧,这就是我想要的)。
对于 2 或 3 个芯片,输出如下所示:
但是当我有超过 3 个筹码时,它看起来很糟糕:
我参考了文档并尝试使芯片组多行并在芯片组 xml 中添加以下内容
它看起来与 pic2 中的相同。
我需要的是一个带有多行选项的芯片组,其间距与 pic1 中的一样,即在 pic1 中,如果芯片数量增加,我希望 Text3 在 Text0 下方和 Text4 在 Text1 下方,依此类推!.
我确定我一定遗漏了一些东西,但不知道它是什么。任何帮助都会非常有用。提前致谢!!
android - FlexboxLayout - 在第二行android的末尾显示标签或芯片或标签计数
我正在使用FlexboxLayout在 android 中显示芯片,但卡在 UI 我想在第二行末尾显示芯片数量的地方,如下图所示
根据上述设计,我想在第二行之前显示芯片,不适合第二行的芯片应该增加芯片末尾的芯片数
我检查的是
1- FlexboxLayout setMaxLine(2); 但在这种情况下,用户界面只有两条线绘制,第二条线是拉伸
2- FlexboxLayout getFlexLineInternel() - 这个 API 给出了错误的结果。在行中添加 1 项后行数增加,然后它给出getFlexLineInternel().size() == 2 这意味着视图已经添加到第三行但我只想限制 2 行。
3- 尝试使用 Material Chip 和 ChipGroup - 它没有给我在 chipGroup 中绘制的线数
4-尝试使用类似于ChipGroup的 Flowlayout。没有给我按布局绘制的行数,以便我可以在第二行末尾显示计数
请给我建议什么对我的情况有帮助
这是我的代码
活动搜索标签.xml
标签搜索活动.java
根据上面的代码,它看起来像下图
java - getText() 总是从动态创建的芯片组件返回空字符串?
我正在尝试根据来自某些计算的字符串的 ArrayList 动态创建一些选择芯片组件,以下是创建芯片并将它们添加到布局 XML 文件中创建的 ChipGroup 的代码。
芯片与文本一起正确显示,但是当我尝试在芯片上调用 getText() 时,它总是返回空字符串,而不是芯片包含的文本。我通过在 ChipGroup 上设置 OnCheckedChangeListener 并用文本制作一个 Toast 来测试这一点(尽管它不起作用)。当我尝试仅显示 checkedId 时,它可以工作。
我目前的解决方法是让一个变量保存数组结果并使用ArrayList.get(selectedChipId.getTitle())
. 但不要认为它应该是那样的
我还发现它能够从布局文件中添加的芯片中获取文本,但不能从运行时添加的芯片中获取文本。尝试了 1.1.0/alpha06 和 1.1.0/alpha07 版本,但没有运气。如果可能的话,想得到一些建议。非常感谢你。
java - 当我添加芯片组时,程序不起作用
我在芯片组部分遇到了问题。这是我第一次使用Chip and Chip-Group,所以我必须下载它。当我点击下载按钮时。他们问我:“这个操作需要库com.google.android.material:material:+
,你想现在添加这个吗?”如果我按下是按钮,材质被正确添加但有错误。
当我单击运行按钮时出现错误。
错误信息是:
如果我从代码中删除材料
('com.google.android.material:material:1.0.0')
我的程序正常工作。
帮我