我在 LazyColumn 中创建了一个包含六个 TextField 的简单示例,当您单击最后一个 TextField 时,键盘会将其隐藏,如果您隐藏键盘并再次单击最后一个 TextField,则可以正常工作。
在 AndroidManifest 我使用“adjustPan”
android:windowSoftInputMode="adjustPan"
这是第一次单击最后一个 TextField 时的捕获,隐藏最后一个 TextField
这是您第二次单击最后一个 TextField 时的捕获,可以正常工作
这是代码
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
TestComposeTheme {
val numbers = listOf(1,2,3,4,5,6)
LazyColumn() {
items(numbers) { index->
TextField(index = index)
}
}
}
}
}
}
@Composable
fun TextField(index: Int){
var text by remember { mutableStateOf("Hello$index") }
TextField(
modifier = Modifier.padding(25.dp),
value = text,
onValueChange = { text = it },
label = { Text("TextField$index") }
)
}
有谁知道第一次点击最后一个 TextField 时是否有任何方法可以防止键盘隐藏它
编辑:有一个已知问题: 192043120