我在使用 Jetpack Compose 文本字段和键盘自动完成时遇到问题
I have a problem with jetpack compose textfield and the keyboard autocomplete
在 compose 的文本字段中写入时,当我编写一个看起来像 "something.something"
的序列时。
"something"
不是白色 space 时,光标行为异常。
这里我随便输入一个词:
我加了“.”
在这里,当我输入新字符时,您可以看到下面的单词,第一个字符似乎被自动更正忽略了
当我输入第二个字符时,它显示在最后一个字符之前
这样继续下去
对于代码:
val (title, setTitle) = remember { mutableStateOf ("")}
TextField(
Modifier = Modifier.padding(5.dp),
MaxLines = 1,
label = {Text(text = "Title")},
value = title,
onValueChange = setTitle,
)
我的撰写版本是“1.0.1”
我也尝试了一些像“jetchat”这样的组合样本,但它们做同样的事情。
问题似乎出在我的 Galaxy S7 使用法语键盘时的预测文本功能。一旦我将键盘更改为英语或删除预测文本功能,它就可以正常工作。
你应该使用 rememberSaveable 而不是 remember
在 compose 的文本字段中写入时,当我编写一个看起来像 "something.something"
的序列时。
"something"
不是白色 space 时,光标行为异常。
这里我随便输入一个词:
我加了“.”
在这里,当我输入新字符时,您可以看到下面的单词,第一个字符似乎被自动更正忽略了
当我输入第二个字符时,它显示在最后一个字符之前
这样继续下去
对于代码:
val (title, setTitle) = remember { mutableStateOf ("")}
TextField(
Modifier = Modifier.padding(5.dp),
MaxLines = 1,
label = {Text(text = "Title")},
value = title,
onValueChange = setTitle,
)
我的撰写版本是“1.0.1”
我也尝试了一些像“jetchat”这样的组合样本,但它们做同样的事情。
问题似乎出在我的 Galaxy S7 使用法语键盘时的预测文本功能。一旦我将键盘更改为英语或删除预测文本功能,它就可以正常工作。
你应该使用 rememberSaveable 而不是 remember