Android芯片组:芯片中的多行文本

9
在一个Android应用程序中,我需要在聊天气泡内创建可点击的芯片(见下图)。

enter image description here

我在TextView下面添加了一个ChipGroup,但由于芯片的文本太长,它被剪切了。

有什么办法可以让Chip中的文本换行,或者有任何解决方法吗?


你找到解决方案了吗? - adriennoir
@adriennoir,抱歉我没有。 - Abdullah
1个回答

4

很遗憾,芯片不支持多行文本。下面是从 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 实现类似的行为,因为 chip 继承了同一类。

您可以使用 chip 类进行详细参考:https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/chip/Chip.java


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接