问题标签 [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.

0 投票
3 回答
7908 浏览

android - 从 ChipGroup 中获取选定的 Chip

我是在 Android 中使用芯片的新手。单击按钮时,我想从 ChipGroup 中获取选定的芯片。Made 以某种方式检查每个 Chip 并将其添加到 Set 中,但希望使其更高效。不知何故,我自己没有找到我的问题的答案。

当我检查 2 Chips 并取消选中我检查的第一个 Chips 时,也会出现错误。

这是我的代码:

0 投票
1 回答
366 浏览

android - 无法更改 com.google.android.material.chip.Chip 更改按颜色

我以编程方式芯片(材料组件),使用setChipBackgroundColor更改芯片状态按下颜色,但它有两种按下颜色效果,我想删除默认按下灰色

  1. 我的定制印刷机(#daecff)
  2. 默认按下颜色(灰色)

谢谢

https://i.imgur.com/5z94oUA.jpg

0 投票
4 回答
2468 浏览

java - 如何在芯片组中将 android 芯片对齐到末尾?

嗨,我有一个芯片组,我动态创建芯片并添加到芯片组。

但是,我希望芯片位于芯片组的右端,但它始终位于左侧,如此处所示。

在此处输入图像描述

我希望芯片 Text:0 和 Text:1 位于最右边。

这是我的代码:

这就是我将筹码动态添加到筹码组的方式:

我搜索了某些 SOF 帖子,但无法将芯片对齐到右侧。任何帮助都会非常有帮助。

0 投票
3 回答
3980 浏览

android - android:无法制作多线芯片组

我在相对布局中有一个芯片组以及一个文本视图,其代码如下所示。

我像下面这样动态地将芯片添加到这个芯片组中:

以上将文本视图和芯片组并排放置(芯片位于文本视图的最右侧,这就是我想要的)。

对于 2 或 3 个芯片,输出如下所示:

在此处输入图像描述

但是当我有超过 3 个筹码时,它看起来很糟糕:

在此处输入图像描述

我参考了文档并尝试使芯片组多行并在芯片组 xml 中添加以下内容

它看起来与 pic2 中的相同。

我需要的是一个带有多行选项的芯片组,其间距与 pic1 中的一样,即在 pic1 中,如果芯片数量增加,我希望 Text3 在 Text0 下方和 Text4 在 Text1 下方,依此类推!.

我确定我一定遗漏了一些东西,但不知道它是什么。任何帮助都会非常有用。提前致谢!!

0 投票
6 回答
5628 浏览

android - 安卓芯片占用额外空间;无法换行

我使用带有动态芯片的芯片组。我希望芯片根据它们的文字被包裹在宽度中。但即使没有填充,它也需要额外的空间。

下面是我的代码:

xml:

这是动态添加芯片的方法:

方法 px2dp 这样做:

build.gradle的有以下依赖项:

这就是我所看到的:

截图,芯片组

我希望芯片根据其文本使用尽可能小的宽度。

0 投票
1 回答
728 浏览

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

根据上面的代码,它看起来像下图

在此处输入图像描述

0 投票
1 回答
240 浏览

java - getText() 总是从动态创建的芯片组件返回空字符串?

我正在尝试根据来自某些计算的字符串的 ArrayList 动态创建一些选择芯片组件,以下是创建芯片并将它们添加到布局 XML 文件中创建的 ChipGroup 的代码。

芯片与文本一起正确显示,但是当我尝试在芯片上调用 getText() 时,它总是返回空字符串,而不是芯片包含的文本。我通过在 ChipGroup 上设置 OnCheckedChangeListener 并用文本制作一个 Toast 来测试这一点(尽管它不起作用)。当我尝试仅显示 checkedId 时,它可以工作。

我目前的解决方法是让一个变量保存数组结果并使用ArrayList.get(selectedChipId.getTitle()). 但不要认为它应该是那样的

我还发现它能够从布局文件中添加的芯片中获取文本,但不能从运行时添加的芯片中获取文本。尝试了 1.1.0/alpha06 和 1.1.0/alpha07 版本,但没有运气。如果可能的话,想得到一些建议。非常感谢你。

0 投票
1 回答
4148 浏览

android - Android:获取芯片图标点击事件

我使用材料组件芯片。在芯片中我们可以获得关闭图标点击和整个芯片点击事件。但无法找到芯片图标点击。

芯片图像

0 投票
2 回答
1452 浏览

android - Android芯片文字未显示

Android Material Design Chip 中似乎存在一个错误:当添加到不在视口的 RecyclerView 项目中时,芯片文本不显示。当 RecyclerView 滚动显示项目时,项目的芯片文本不可见,尽管芯片的颜色是正确的。如果项目被添加到视口内的 RecyclerView 中,芯片文本是可见的,正如预期的那样。

有没有人遇到过这样的事情?

芯片文字不可见

0 投票
3 回答
1269 浏览

java - 当我添加芯片组时,程序不起作用

我在芯片组部分遇到了问题。这是我第一次使用Chip and Chip-Group,所以我必须下载它。当我点击下载按钮时。他们问我:“这个操作需要库com.google.android.material:material:+,你想现在添加这个吗?”如果我按下是按钮,材质被正确添加但有错误。

当我单击运行按钮时出现错误。

错误信息是:

如果我从代码中删除材料

('com.google.android.material:material:1.0.0')

我的程序正常工作。

帮我