即使在软键盘打开时,填充androidx.compose.material3.Scaffold也会错误地添加导航栏填充,并且会添加 IME 填充,从而导致导航栏填充量增加一倍(请参见下面的屏幕截图,分隔线应接触软键盘的顶部)。
我正在尝试让以下事情一起工作:
windowSoftInputMode是adjustResizeandroidx.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