Replace onGloballyPositioned with onSizeChanged in SearchBarWithAutoCompletion

This commit is contained in:
Nebojsa Vuksic 2025-08-01 11:26:38 +02:00
parent 0657ead6a5
commit 267f35bbbc

View File

@ -14,7 +14,7 @@ import androidx.compose.ui.focus.focusRequester
import androidx.compose.ui.input.key.* import androidx.compose.ui.input.key.*
import androidx.compose.ui.input.pointer.PointerIcon import androidx.compose.ui.input.pointer.PointerIcon
import androidx.compose.ui.input.pointer.pointerHoverIcon import androidx.compose.ui.input.pointer.pointerHoverIcon
import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.layout.onSizeChanged
import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.semantics.Role import androidx.compose.ui.semantics.Role
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@ -59,7 +59,7 @@ internal fun <T> SearchBarWithAutoCompletion(
TextField( TextField(
state = textFieldState, state = textFieldState,
modifier = Modifier modifier = Modifier
.onGloballyPositioned { coordinates -> textFieldWidth = coordinates.size.width } .onSizeChanged { coordinates -> textFieldWidth = coordinates.width }
.fillMaxWidth() .fillMaxWidth()
.handlePopupCompletionKeyEvents(popupController) { item -> .handlePopupCompletionKeyEvents(popupController) { item ->
textFieldState.setTextAndPlaceCursorAtEnd(item.label) textFieldState.setTextAndPlaceCursorAtEnd(item.label)