如上所示,当用户打开键盘时,项目列表、文本输入框和添加按钮会上移,我希望项目列表保持位置不变,而文本输入框和添加按钮像以前一样上移。
代码:
活动:
Navigation()函数只是调用Composable。
可组合项:
代码:
活动:
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
OlegarioLopezTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colors.background
) { Navigation() }
}
}
}
Navigation()函数只是调用Composable。
可组合项:
@Composable
fun ListScreen(
viewModel: MainScreenViewModel,
navController: NavController
) {
LazyColumn{...}
MainTextField(viewModel)
AddButton(viewModel)
}
adjustResize
,活动的主窗口始终会被调整大小以为屏幕上的软键盘腾出空间。然后检查您的代码和屏幕,我猜测您正在使用权重修饰符来调整列表或使用约束将文本字段放置在屏幕底部。 - Gabriele Mariotti