JetPack Compose ShowKeyboardonfocus flag не работаетAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 JetPack Compose ShowKeyboardonfocus flag не работает

Сообщение Anonymous »

Я использую JetPack Compose OutlideTextField и устанавливаю свои клавиатуры для ShowKeyboardonFocus = false. Согласно документации, это должно предотвратить автоматическое отображение мягкой клавиатуры, когда Textfield получает фокус. Воспроизведите < /p>

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

val focusRequester = remember { FocusRequester() }
val focusManager = LocalFocusManager.current
LaunchedEffect(Unit) {
focusRequester.requestFocus()
}

Column(
modifier = Modifier
.fillMaxSize()
.padding(16.dp)
) {
OutlinedTextField(
value = barCode,
onValueChange = { barCode = it },
label = { Text("Barcode") },
placeholder = { Text("Enter Barcode") },
singleLine = true,
keyboardOptions = KeyboardOptions.Default.copy(
keyboardType = KeyboardType.Number,
imeAction = ImeAction.Done,
showKeyboardOnFocus = false
),
keyboardActions = KeyboardActions(
onDone = {
scannedBarCode = barCode
focusManager.clearFocus()
}
),
modifier = Modifier
.fillMaxWidth()
.focusRequester(focusRequester)
)

if (scannedBarCode.isNotBlank())
Text(
text = "Entered(Scanned) Barcode: $scannedBarCode",
style = MaterialTheme.typography.bodyMedium
)
}
Клавиатура все еще показывает, когда поле получает фокус.

Подробнее здесь: https://stackoverflow.com/questions/795 ... -dont-work
Ответить

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

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

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

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

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