我目前正在使用 jetpack 撰写文本字段。我尝试在文本字段上添加一个前导图标,如下所示
leadingIcon = { Icon(Icons.Filled.Search) },
但是 IDE 突出显示了 None of the following functions can be called with the arguments supplied.
自类Icon()
。所以我尝试了另一种选择,如下所示
leadingIcon = { (Icons.Filled.Search) },
没有抛出异常,所以我认为它可以工作,但现在前导图标不可见。 我可能做错了什么? 提前致谢
答案 0 :(得分:4)
您的第一种方法是正确的,但由于 1.0.0-alpha11 contentDescription
是必需参数。基本上,该框架迫使您考虑可访问性。
你应该尝试:
leadingIcon = { Icon(imageVector = Icons.Filled.Search, contentDescription = null) }
有关该决定的更多信息,请参阅 Leland 的这条推文: https://twitter.com/intelligibabble/status/1355209643614584833?s=20
答案 1 :(得分:3)
Icon
组合还需要 contentDescription
属性。
你必须使用
leadingIcon = { Icon(Icons.Filled.Search, "contentDescription") },