【发布时间】:2020-10-26 18:07:45
【问题描述】:
一般来说,Jetpack Compose 中的大多数组件似乎都很容易定制。
但是,TextField 却不能这样说。例如,假设我想做这样的事情:
人们会认为简单地包装BaseTextField 就可以了。但是,BaseTextField 组件中似乎存在错误,而我有opened an issue。在重新渲染组件之前,此错误将不允许用户在焦点离开文本字段后再次关注文本字段。
引用这一点,我尝试自定义 OutlinedTextField 和 TextField 组件,但无法自定义它们看起来像上图。如果不是因为光标颜色使用了activeColor 属性,我可以让它工作。
创建一个类似于上面的可用文本字段的正确解决方法是什么?
【问题讨论】:
-
如何在 TextField 下方显示字符计数器?
-
@Thracian 好吧,您需要将所有内容包装在一个列中,以便计数器显示在文本字段下方,然后使用文本字段的状态获取“.length”
-
非常感谢。我认为它是 TextField 的原生组件。我猜仍然没有字符计数器、辅助文本和错误消息。
-
如何从 TextField 中删除下划线,我也无法删除它。我正在尝试为带有前导图标的 TopBar 搜索创建一个没有下划线的圆角 TextField。 BasicTextField 没有图标属性,所以我尝试用 TextField 来做,但如果它不起作用,我会用 BasicTextField 和 Image 手动做。
-
你需要添加一个足够厚的边框来覆盖现有的线条
标签: android android-jetpack android-textinputlayout android-jetpack-compose