Tony Kazanjian
01/20/2021, 10:16 PMFocusRequester
. But perhaps FocusOrderModifier
is what this is for...anyone have an example of how to use that? Here's what I have working so far:
val firstNameFocus = remember { FocusRequester()}
val lastNameFocus = remember { FocusRequester() }
val emailFocus = remember { FocusRequester() }
val passwordFocus = remember{ FocusRequester() }
Column(Modifier.padding(16.dp)) {
onActive {
firstNameFocus.requestFocus()
}
CommonTextField(
value = firstName,
onTextChange = onFirstNameChange,
modifier = Modifier.padding(8.dp).fillMaxWidth().focusRequester(firstNameFocus),
label = { Text("First Name") },
onImeAction = {lastNameFocus.requestFocus()}
)
CommonTextField(
value = lastName,
onTextChange = onLastNameChange,
modifier = Modifier.padding(8.dp).fillMaxWidth().focusRequester(lastNameFocus),
label = { Text("Last Name") },
onImeAction = {emailFocus.requestFocus()}
)
CommonTextField(
value = email,
onTextChange = onEmailChange,
modifier = Modifier.padding(8.dp).fillMaxWidth().focusRequester(emailFocus),
label = { Text("Email") },
onImeAction = {passwordFocus.requestFocus()}
)
PasswordTextField(
value = password,
onTextChange = onPasswordChange,
modifier = Modifier.padding(8.dp).fillMaxWidth().focusRequester(passwordFocus),
label = { Text("Password") },
isPasswordVisible = remember { mutableStateOf(true) },
onImeAction = {viewModel.registerUser(firstName, lastName, email, password)}
)
manueldidonna
01/21/2021, 3:15 AMSiyamed
01/21/2021, 6:00 AMTony Kazanjian
01/21/2021, 6:05 PMSamir Basnet
03/16/2021, 3:34 PM