1

Want to replicate this Edit Text feature Get Cursor Position in Android in Edit Text? in Android Jetpack Compose.

Sharan
  • 1,326
  • 2
  • 17
  • 27

1 Answers1

1

To get text field selection in compose, you need to use TextFieldValue, like this:

var textFieldValue by remember { mutableStateOf(TextFieldValue(text = "")) }

TextField(
    value = textFieldValue,
    onValueChange = {
        textFieldValue = it
    },
)

Then you can get selection with textFieldValue.selection, for example on key event with Modifier.onKeyEvent, on button click, etc.

Pylyp Dukhov
  • 38,521
  • 10
  • 57
  • 92