Android Compose BasicTextField 光标颜色自定义指南
要更改 Android Compose 中 BasicTextField 的光标颜色,你可以使用'TextFieldColors' 来自定义文本字段的外观。以下是一个示例:
import androidx.compose.foundation.text.BasicTextField
import androidx.compose.material.TextFieldColors
import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.Color
@Composable
fun CustomBasicTextField(
text: String,
onValueChange: (String) -> Unit,
cursorColor: Color
) {
val customTextFieldColors = TextFieldColors(
cursorColor = cursorColor,
// 其他颜色可以在这里配置
)
BasicTextField(
value = text,
onValueChange = onValueChange,
colors = customTextFieldColors
)
}
然后,你可以在 Compose 中使用'CustomBasicTextField' 来创建一个带有自定义光标颜色的文本字段:
@Composable
fun MyScreen() {
var text by remember { mutableStateOf("") }
CustomBasicTextField(
text = text,
onValueChange = { newText ->
text = newText
},
cursorColor = Color.Red // 设置自定义光标颜色
)
}
这样,你就可以根据需要随意更改 BasicTextField 的光标颜色了。
原文地址: https://www.cveoy.top/t/topic/qd87 著作权归作者所有。请勿转载和采集!