9

我在 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

4

0 回答 0