【发布时间】:2021-11-02 15:08:51
【问题描述】:
我连续有大量文本,我想让它们中的每一个都在按下时更改文本装饰
(因此用户可以注意到已经选择了哪个文本/标签)
(未选中:TextDecoration.None,选中:TextDecoration:下划线)
(用户可以按选中的文本来取消选中它)
var tagsSelected = mutableListOf<String>()
...
Text(text = "tech",
Modifier.clickable {
if (tagsSelected.contains("tech")) {
tagsSelected.remove("tech")
// RemoveTextDecoration ?
} else {
tagsSelected.add("tech")
// AddTextDecoration ?
}
}.padding(5.dp))
...
我尝试过使用变量(不是一个好主意,因为它需要很多变量),使用可变的布尔值数组(后来被观察为状态),但这些都没有给我带来结果,
我们将不胜感激,
谢谢:)
【问题讨论】:
标签: android kotlin user-interface button android-jetpack-compose