我的编码:
OutlinedTextField(
value = state.value,
onValueChange = { state.value = it },
modifier = Modifier.fillMaxWidth().padding(start = 30.dp, end = 30.dp),
label = { Text(text = "Something", fontSize = 14.sp) },
shape = RoundedCornerShape(12.dp),
)
字符串
我想增加边框宽度,以便支持颜色focusedBorderColor
,disabledBorderColor
。
3条答案
按热度按时间tkclm6bt1#
轮廓边框定义为
OutlinedTextField
中的常量值。字符串
没有直接的方法可以覆写这些值。
因此,如果需要实现动态边框宽度,则必须创建完整的自定义TextField Composables。
您可以将完整的代码复制粘贴到
OutlinedTextField.kt
和TextFieldImpl.kt
中,并根据需要对其进行修改,以创建自定义的Composables。6pp0gazn2#
您可以像这样更改OutlinedTextField边框
字符串
另一种解决方案是使用
BasicTextField
而不是OutlinedTextField
slwdgvem3#
所以,我遇到了类似的问题,我不满意
UnfocusedBorderThickness = 1.dp
与OutlinedTextField
的定义条件。的数据
我尝试了几种选择,对我有效的解决方案是自定义的。我正在使用
BasicTextField
与OutlinedTextFieldDefaults.DecorationBox
和OutlinedTextFieldDefaults.ContainerBox
。字符串