我正在尝试使用BasicTextField
创建搜索栏。
默认的文本颜色是黑色,我找不到任何选项来更改文本颜色。
此外,我需要改变文字大小,字体和其他属性。
@Composable
fun MyBasicTextField(){
var text by remember { mutableStateOf("Hello") }
BasicTextField(
value = text,
onValueChange = {
text = it
},
decorationBox = { ... },
modifier = Modifier
.fillMaxWidth()
.background(Color.DarkGray, CircleShape)
.padding(10.dp)
)
}
如果通过BasicTextField
无法实现,是否有其他方法可以创建类似视图?
我试过TextField
,但有几个问题,如删除标签,高度,背景...
3条答案
按热度按时间pokxtpni1#
您需要
textStyle
参数。如果您喜欢使用默认文本样式,请使用LocalTextStyle
:也可以使用以下材质样式之一:
mlmc2os52#
除了其他的回答,这对我在添加textStyle属性时起了作用:
下面是您可以设置的所有TextStyle属性:
https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle
omhiaaxx3#
如果要使用当前材质主题的颜色以使其适应亮主题和暗主题,则还需要使用
LocalContentColor.current
。你可能还想把你的光标画笔的颜色从默认的黑色改成黑色,经过一番挖掘,我发现
TextField
使用的是原色(至少对于Material 3来说是这样)。