Jetpack 撰写按钮位于键盘上方?

Coo*_*ter 5 keyboard android-softkeyboard android-jetpack-compose

我有一些内容和一个文本字段,以及屏幕底部的一个按钮。当我点击文本字段时,键盘覆盖了我的按钮,但显然我希望按钮位于键盘上方。我怎样才能做到这一点?

我已经在 setContent() 之前将此行添加到我的 MainActivity 中:

    window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Run Code Online (Sandbox Code Playgroud)

我的脚手架:

  Scaffold { padding ->
        Box(
            modifier = Modifier
                .padding(20.dp)
                .padding(top = 40.dp)
                .fillMaxSize()
        ) {
            Column {
                Text("My content")
                Text("My content")
                Text("My content")

                TextField(
                    value = text,
                    onValueChange = { text = it },
                )
            }


            Box(
                modifier = Modifier.align(Alignment.BottomCenter)
            ) {
                Button(content = { Text("BTN") }, onClick = {})
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Ric*_*per 2

添加android:windowSoftInputMode="adjustResize"AndroidManifest.xml. 你痊愈了!

  • 它不起作用,我的按钮仍然被键盘覆盖。 (2认同)