Поскольку можно передать только один параметр imeAction, операции в KeyboardActions не работают.< /p>
Код: Выделить всё
@Composable
fun MainScreen() {
var tf1 by remember { mutableStateOf("") }
var text by remember { mutableStateOf("") }
var tf2 by remember { mutableStateOf("") }
Column(
modifier = Modifier
.fillMaxSize()
.padding(16.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.spacedBy(16.dp,Alignment.CenterVertically)
) {
TextField(value = tf1, onValueChange = {tf1 = it})
TextField(
value = text,
onValueChange = { text = it },
keyboardOptions =
KeyboardOptions(
// I want to use Default, Previous and Next imeActions in this TextField.
imeAction = ImeAction.Default,
),
singleLine = false,
keyboardActions = KeyboardActions(
onPrevious = {
defaultKeyboardAction(
ImeAction.Previous
)
},
onNext = {
defaultKeyboardAction(
ImeAction.Next
)
}
)
)
TextField(value = tf2, onValueChange = {tf2 = it})
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ck-compose