Получение фокуса клавиатуры в OutlinedTextField внутри всплывающего окна с помощью Jetpack ComposeAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Получение фокуса клавиатуры в OutlinedTextField внутри всплывающего окна с помощью Jetpack Compose

Сообщение Anonymous »

У меня есть функция ниже, которая представляет собой всплывающее окно, обертывающее OutlinedTextField. Эта функция называется «основной» составной функцией, если логическая переменная имеет значение true и переменная установлена ​​с помощью FloatingActionButton.

Код: Выделить всё

@Composable
private fun NewObject(
popupWidth: Float,
popupHeight:Float,
focusRequester: FocusRequester,
onClickOutside: () -> Unit,
)
{
var field by remember { mutableStateOf("") }

Popup(
alignment = Alignment.Center,
onDismissRequest = { onClickOutside() },
) {
Column(
Modifier
.width(popupWidth.dp)
.height(popupHeight.dp)
.background(Color.White)
.clip(RoundedCornerShape(4.dp))
horizontalAlignment = Alignment.CenterHorizontally
) {
OutlinedTextField(value = field,
onValueChange = { field = it },
label = { Text("Enter text") },
modifier = Modifier
.focusRequester(focusRequester)
)
}
}
}
Однако OutlinedTextField никогда не получает фокус клавиатуры, даже если я использую FocusRequester. Фокус всегда остается на компонуемых объектах, определенных в «основной» функции. Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/785 ... ck-compose
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»