android - 如何更改 OutlinedTextField 的边框宽度?
问题描述
我尝试使用边框修饰符,但这也会在标签上设置边框,我不想要这种行为。我只想让边框更粗,而不是默认的 1dp。
解决方案
这将是不可能的(至少,很容易)。您会看到,OutlinedTextField
(以及几乎所有的TextField
s)与 Compose 中的内部依赖关系非常复杂。看看它的源代码就知道了。您会发现它连接到TextFieldImp
包含许多依赖项的 a,这些依赖项不能作为可用的东西取出,因为它们是internal
. 所以,剩下的唯一选择就是创建自己的 Composable。这不是一件很难的事,但可能需要对Layout
Composable 有很好的了解,以及 Compose 中的工作原理,例如测量和定位。无论如何,当您可以使用默认值时,我认为创建这样的东西是不值得的。如果您仍然想要更厚的边框,我的建议是只使用 aplaceholder
而不是label
,然后应用border
修改器。
除此之外,所要求的实施甚至不实际实施。
推荐阅读
- java - sapjco3.dll 已在另一个类加载器中加载错误
- android - 如何使用导航组件切换到不同后台堆栈中的其他片段?
- javascript - XSS 保护 - 有人能够创建只有他们才能看到的漏洞利用是否安全?
- python - 烧瓶管理员,更新列 after_model_change 不起作用
- java - 如何在 React.js 中显示服务器(Java)异常消息
- php - Visual Studio 代码如何集成来自 PHP Srv 驱动程序的支持
- fortran - 如何调用或打开在线网站计算器并自动填写以计算在fortran编码中使用的问题?
- python - SQLAlchemy,按hybrid_method中的字段过滤关系数据
- python-3.x - Python3 是否会在列表比较中短路?
- flutter - 需要在 Flutter App 中使用 Hasura 增加 30 天的试用期