TextField in LazyColumn can't keep keyboard open
一言で表すと
LazyColumnでスクロールするときにTextFieldへのフォーカスが失われてソフトウェアキーボードが閉じてしまう
概要
調査時点のステータス
Status: Assigned
Priority: P1
報告されているサンプルコード
code:Kotlin
LazyColumn(Modifier.navigationBarsWithImePadding()) {
repeat(5) {
item {
Surface(Modifier.size(200.dp), color = Color.Blue) {
}
Spacer(Modifier.height(16.dp))
}
}
item {
TextField(value = "", onValueChange = { })
}
}
一番下までスクロールしてTextFiledをタップするとキーボードが開くが、その後すぐに閉じてしまう。
フォーカスを維持してキーボードを開いたままにしたい
関連するIssue(Googleの人が立てたFeautre Request)
フォーカスされたTextFieldがスクロールされて表示されなくなると破棄され、キーボードが閉じられる
アイテムを固定して破棄せずに保持するためのAPIが必要
フォーカスされたアイテムはスクロールしてもフォーカスされたままになり、ユーザーが入力を続けるとアイテムが表示される
Mori Atsushi.icon STOP MAKING ALL USEFUL APIS INTERNAL が気になる
気になるポイント
メモ
コメント