BasicTextField2 больше не отображает клавиатуру после ее скрытияAndroid

Форум для тех, кто программирует под Android
Anonymous
BasicTextField2 больше не отображает клавиатуру после ее скрытия

Сообщение Anonymous »

Я столкнулся с этой проблемой. Используя новый API BasicTextField2, после скрытия клавиатуры с помощью клавиши «Назад» на панели навигации Android и попытки показать ее снова, нажав BasicTextField2, клавиатура больше не отображается. Я собирался исправить эту проблему, отображая клавиатуру программно, но кажется, что BasicTextField2 не обнаруживает события нажатия.

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

// Compose
var value by remember {
mutableStateOf("")
}
val interactionSource = remember {
MutableInteractionSource()
}

val pressed by interactionSource.collectIsPressedAsState()
val focused by interactionSource.collectIsFocusedAsState()

Log.d("CustomTextFieldEvents", "----------------------------")
Log.d("CustomTextFieldEvents: ", "Pressed: $pressed")
Log.d("CustomTextFieldEvents: ", "Focused: $focused")
Log.d("CustomTextFieldEvents", "----------------------------")

BasicTextField2(
modifier = modifier,
value = value,
onValueChange = { newValue ->
value = newValue
},
interactionSource = interactionSource
)
Я получаю логарифм только тогда, когда нажимаю на него:

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

CustomTextFieldEvents   com.marmatsan.app                    D  ----------------------------
CustomTextFieldEvents:  com.marmatsan.app                    D  Pressed: false
CustomTextFieldEvents:  com.marmatsan.app                    D  Focused: true
CustomTextFieldEvents   com.marmatsan.app                    D  ----------------------------
Изменение его на старое поле BasicTextField работает. Что я делаю не так? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/783 ... -hiding-it

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