如何解决Jetpack 组合 LazyColumn 或 Scrollable Column 并且 TextField 的 IME 填充不起作用
我正在尝试设置一个列表 if 文本字段,当用户将焦点设置在底部的一个文本字段上时,我希望用户可以看到出现的 IME 软键盘和根据配置集填充的文本字段在我的清单文件 android:windowSoftInputMode="adjustPan" 中,但它第一次不起作用,只有当某些列出的文本字段已经有焦点时才起作用。
// Turn off the decor fitting system windows,which allows us to handle insets,// including IME animations
WindowCompat.setDecorFitsSystemWindows(window,false)
setContent {
// Provide WindowInsets to our content. We don't want to consume them,so that
// they keep being pass down the view hierarchy (since we're using fragments).
ProvideWindowInsets(consumeWindowInsets = false) {
MyApplicationTheme {
// A surface container using the 'background' color from the theme
Surface(color = MaterialTheme.colors.background,modifier = Modifier.systemBarsPadding()) {
Column(modifier = Modifier.fillMaxHeight()) {
val list: List<@Composable () -> Unit> = (1..10).map {
{
Text(text = "$it")
Divider()
TextField(value = "",onValueChange = {},modifier = Modifier.navigationBarsWithImePadding(),)
}
}
LazyColumn(modifier = Modifier.fillMaxSize().weight(1F)) {
itemsIndexed(list) { index,inputText ->
inputText()
}
}
}
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。