标签: edge-to-edge

撰写:如何使用边缘到边缘的 ime 填充和支架填充,并且 windowSoftInputMode 为 adjustmentResize

即使在软键盘打开时,填充androidx.compose.material3.Scaffold也会错误地添加导航栏填充,并且会添加 IME 填充,从而导致导航栏填充量增加一倍(请参见下面的屏幕截图,分隔线应接触软键盘的顶部)。

我正在尝试让以下事情一起工作:

  1. 应用程序是边缘到边缘的
  2. windowSoftInputModeadjustResize
  3. 将我的内容放在androidx.compose.material3.Scaffold

这是代码MainActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        WindowCompat.setDecorFitsSystemWindows(window, false)
        setContent {
            MyComposeApplicationTheme {
                Scaffold(
                    topBar = {
                        TopAppBar(
                            title = { Text(text = stringResource(id = R.string.app_name)) }
                        )
                    },
                ) { scaffoldPadding ->
                    Box(
                        modifier = Modifier
                            .fillMaxSize()
                            .padding(scaffoldPadding),
                        contentAlignment = Alignment.BottomCenter
                    ) {
                        OutlinedTextField(
                            value = "",
                            onValueChange = {},
                            modifier = Modifier
                                .fillMaxWidth()
                                .padding(horizontal = 16.dp)
                        )
                        Divider() …
Run Code Online (Sandbox Code Playgroud)

android material-design android-jetpack-compose edge-to-edge

20
推荐指数
1
解决办法
5187
查看次数