相关疑难解决方法(0)

如何在 Jetpack Compose 中对齐到底部行?

我有一个包含一些行的列,我想在底部对齐最后一行,但该行永远不会位于屏幕底部,它位于上一行之后:

    Column {
        // RED BOX
        Row(
            modifier = Modifier
                .fillMaxWidth()
                .height(130.dp)                
                .padding(vertical = 15.dp, horizontal = 30.dp),
            verticalAlignment = Alignment.CenterVertically
        ) {
            Column {
                Text(
                    text = stringResource(id = R.string.app_name),
                    style = TextStyle(fontSize = 40.sp),
                    color = Color.White
                )
                Text(
                    text = stringResource(id = R.string.app_description),
                    style = TextStyle(fontSize = 13.sp),
                    fontWeight = FontWeight.Bold,
                    color = Color.Black
                )
            }
        }

        Spacer(
            modifier = Modifier
                .fillMaxWidth()
                .height(15.dp)
        )

        // GREEN BOX
        val currentRoute = currentRoute(navController)
        items.forEach { item ->
            DrawerItem(item = …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack-compose android-jetpack-compose-layout

33
推荐指数
3
解决办法
4万
查看次数

垂直滚动影响喷气背包组合中的修改器重量

我希望我的按钮位于屏幕底部,使用Column. 当我尝试使用较小的设备时,我的内容不可滚动。所以我在堆栈溢出中搜索并找到了这个答案。当我添加时

.verticalScroll(rememberScrollState())
Run Code Online (Sandbox Code Playgroud)

在我的修改器中,它打破了间隔重量的东西并将我的按钮放在顶部。

输入

@可组合

fun Input() {
    Column(
        modifier = Modifier
            .fillMaxSize()
            .verticalScroll(rememberScrollState())
            .padding(10.dp)
    ) {
        Item()
    }
}
Run Code Online (Sandbox Code Playgroud)

物品

@Composable
fun Item {
    Image()
    Text() // more item here
    Pressure()
}
Run Code Online (Sandbox Code Playgroud)

压力

@Composable
fun Pressure() {
      var value by rememberSaveable(stateSaver = TextFieldValue.Saver) {
         mutableStateOf(TextFieldValue())
      }
    Column {
        Text(value)
        Image()
        // more item here
        Spacer(modifier = Modifier.weight(1f))
        OnSubmit(value)
    }
}
Run Code Online (Sandbox Code Playgroud)

实际产量

在此输入图像描述

预期输出

在此输入图像描述

我希望我的按钮在较小的设备中位于底部并垂直滚动。

更新

@SemicolonSpace 之后,我尝试了代码,但我的按钮位于屏幕后面

fun Input() {
        Column(
            modifier = Modifier.fillMaxHeight(),
            verticalArrangement …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack android-jetpack-compose

9
推荐指数
1
解决办法
3959
查看次数