Das ist mein Code. Wenn ich den Cursor mit meinem Finger platziere, wechselt er zufällig an einen anderen Ort als an dem Ort, an dem ich ihn platziert habe. < /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>
Wenn dies geschieht, kann ich sehen, dass OnvaluEchange zweimal aufgerufen wird. Hier ist ein Beispiel, in dem ich denke, dass die erste Auswahl korrekt gewesen wäre: < /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))
< /code>
Bearbeiten:
Ich beobachte dieses unregelmäßige Verhalten nur, wenn ich den Text des BasicTextExtfield programmatisch festlegt. < /p>
BasicTextField Cursor bewegt sich nach dem Platzieren zufällig nach dem Platzieren ⇐ Android
-
- Similar Topics
- Replies
- Views
- Last post