dazza5000
12/20/2022, 2:59 PMrequestFocus()
only works the first time it is called. Does anyone know how to work around this issue? https://stackoverflow.com/questions/74391260/jetpack-compose-requestfocus-works-only-oncedazza5000
12/20/2022, 3:08 PMZach Klippenstein (he/him) [MOD]
12/22/2022, 12:37 AMdazza5000
12/22/2022, 4:57 PM'1.3.2'
dazza5000
12/22/2022, 4:58 PMZach Klippenstein (he/him) [MOD]
12/22/2022, 6:47 PMZach Klippenstein (he/him) [MOD]
12/22/2022, 6:49 PMdazza5000
12/22/2022, 7:36 PMdazza5000
12/22/2022, 7:36 PMdazza5000
12/22/2022, 7:36 PMdazza5000
12/22/2022, 7:37 PMclass MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
var error = remember { mutableStateOf("") }
var isError = remember { mutableStateOf(false) }
var value = remember { mutableStateOf(TextFieldValue("")) }
var focusRequester = remember { FocusRequester() }
MyApplicationTheme {
// A surface container using the 'background' color from the theme
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
Column() {
OutlinedTextField(
value.value,
modifier = Modifier.semantics {
if (isError.value) liveRegion = LiveRegionMode.Polite
}.focusRequester(focusRequester),
onValueChange = {
value.value = it
},
isError = isError.value,
supportingText = {
if (isError.value) Text(text = error.value) else null
})
Button({
isError.value = !isError.value
error.value = if (isError.value) "we got errorz" else ""
}) {
Text("Button")
}
}
}
if (isError.value) focusRequester.requestFocus()
}
}
}
}
Zach Klippenstein (he/him) [MOD]
12/23/2022, 2:56 AMZach Klippenstein (he/him) [MOD]
12/23/2022, 2:59 AM