Это мой код. Когда я ставлю курсор пальцем, он случайным образом перейдет в другое место, чем где я его положил. < /P>
var textFieldValueState by remember {
mutableStateOf(
TextFieldValue(
text = textState.text,
selection = TextRange(textState.text.length),
)
)
}
BasicTextField(
value = textFieldValueState,
onValueChange = { newTextFieldValueState ->
Timber.d("onValueChange, newTextFieldValueState: $newTextFieldValueState")
textFieldValueState = newTextFieldValueState
},
)
< /code>
Когда это произойдет, я вижу, что OnValueChange называется дважды. Вот пример, где я думаю, что первый выбор был бы правильным: < /p>
13:29:40.748 D onValueChange, newTextFieldValueState: TextFieldValue(text='https://www.', selection=TextRange(10, 10), composition=TextRange(0, 4))
13:29:40.855 D onValueChange, newTextFieldValueState: TextFieldValue(text='https://www.', selection=TextRange(11, 11), composition=TextRange(8, 11))
Подробнее здесь: https://stackoverflow.com/questions/794 ... placing-it