Prevent menu search bar from auto focusing

pull/3221/head
Alex Baker 11 months ago
parent 163cc29471
commit 0af6ac3cf4

@ -14,7 +14,13 @@ import androidx.compose.material3.OutlinedTextField
import androidx.compose.material3.OutlinedTextFieldDefaults import androidx.compose.material3.OutlinedTextFieldDefaults
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.focusProperties
import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.ImeAction
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@ -27,9 +33,14 @@ fun SearchBar(
onCloseClicked: () -> Unit, onCloseClicked: () -> Unit,
onSearchClicked: (String) -> Unit, onSearchClicked: (String) -> Unit,
) { ) {
var canFocus by remember { mutableStateOf(false) }
OutlinedTextField( OutlinedTextField(
shape = MaterialTheme.shapes.medium, shape = MaterialTheme.shapes.medium,
modifier = modifier.height(56.dp), modifier = modifier
.height(56.dp)
.focusProperties {
this.canFocus = canFocus
},
value = text, value = text,
onValueChange = { onValueChange = {
onTextChange(it) onTextChange(it)
@ -76,4 +87,7 @@ fun SearchBar(
cursorColor = MaterialTheme.colorScheme.onSurface, cursorColor = MaterialTheme.colorScheme.onSurface,
), ),
) )
LaunchedEffect(Unit) {
canFocus = true
}
} }

Loading…
Cancel
Save