Fix missing focus when single TextField shown (#8098)

(cherry picked from commit f19c288bec5c441170ff4a959f9aaa5fb0e0aea7)

# Conflicts:
#	app/src/main/java/eu/kanade/presentation/category/components/CategoryDialogs.kt
This commit is contained in:
Ivan Iskandar 2022-09-28 04:44:06 +07:00 committed by Jobobby04
parent c015142344
commit b1b05fa313
2 changed files with 2 additions and 5 deletions

View File

@ -83,7 +83,7 @@ fun CategoryRenameDialog(
category: String, category: String,
) { ) {
val (name, onNameChange) = remember { mutableStateOf(category) } val (name, onNameChange) = remember { mutableStateOf(category) }
val focusRequester = remember { FocusRequester.Default } val focusRequester = remember { FocusRequester() }
AlertDialog( AlertDialog(
onDismissRequest = onDismissRequest, onDismissRequest = onDismissRequest,
confirmButton = { confirmButton = {

View File

@ -41,7 +41,6 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import kotlinx.coroutines.delay
@Composable @Composable
fun AppBar( fun AppBar(
@ -225,7 +224,7 @@ fun SearchToolbar(
downloadedOnlyMode: Boolean = false, downloadedOnlyMode: Boolean = false,
scrollBehavior: TopAppBarScrollBehavior? = null, scrollBehavior: TopAppBarScrollBehavior? = null,
) { ) {
val focusRequester = remember { FocusRequester.Default } val focusRequester = remember { FocusRequester() }
AppBar( AppBar(
titleContent = { titleContent = {
BasicTextField( BasicTextField(
@ -256,8 +255,6 @@ fun SearchToolbar(
scrollBehavior = scrollBehavior, scrollBehavior = scrollBehavior,
) )
LaunchedEffect(focusRequester) { LaunchedEffect(focusRequester) {
// TODO: https://issuetracker.google.com/issues/204502668
delay(100)
focusRequester.requestFocus() focusRequester.requestFocus()
} }
} }