android - Android ChipGroup:芯片中的多行文本
问题描述
在 Android 应用程序中,我需要在聊天气泡中创建可点击的筹码(见下图)。
我在 TextView 下方添加了一个 ChipGroup,但由于芯片的文本太长,它被剪掉了。
知道如何在 Chip 中使用多行文本或任何解决方法吗?
解决方案
不幸的是,芯片不支持多行文本。以下是来自的参考Chip.java
@Override
public void setSingleLine(boolean singleLine) {
if (!singleLine) {
throw new UnsupportedOperationException("Chip does not support multi-line text");
}
super.setSingleLine(singleLine);
}
@Override
public void setLines(int lines) {
if (lines > 1) {
throw new UnsupportedOperationException("Chip does not support multi-line text");
}
super.setLines(lines);
}
@Override
public void setMinLines(int minLines) {
if (minLines > 1) {
throw new UnsupportedOperationException("Chip does not support multi-line text");
}
super.setMinLines(minLines);
}
@Override
public void setMaxLines(int maxLines) {
if (maxLines > 1) {
throw new UnsupportedOperationException("Chip does not support multi-line text");
}
super.setMaxLines(maxLines);
}
然而,我们试图实现类似的行为,AppCompatCheckBox
因为芯片继承了相同的类。
您可以使用芯片类进行详细参考:https ://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/chip/Chip.java
推荐阅读
- javascript - 我可以在表单的提交按钮上同时使用 onclick 事件和提交功能吗?
- api - Sequelize : 在 req.query 中添加前缀
- r - 将 R data.frame 中相同类别的值相加
- javascript - 如何在模板文字(LitElement)中呈现 html 标签?
- javascript - amp-ima-video 状态检测事件?
- javascript - 将特定的 React 组件导出到现有的遗留 HTML/JS 项目
- python - 如何在 BERT 预训练模型中访问中间层参数?
- c# - 如何使用 linq 找到存在特定字符串的列表?
- docker - Docker 导致“以非零退出代码退出的命令之一;请注意,snakemake 使用 bash 严格模式!” 与蛇人
- python - 如何解释这种类型的树状图?