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

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