首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列消失,LazyColumn可滚动

列消失,LazyColumn可滚动
EN

Stack Overflow用户
提问于 2022-04-01 10:26:44
回答 1查看 108关注 0票数 0

如果满足特定条件,我希望在LazyColumn下面创建一个列。当我的LazyColumn只有几个可用项时,本专栏就会如预期的那样出现。但是,当LazyColumn获得足够多的可滚动项时,该列将消失。它也不在列表的末尾,它已经消失了(或者在LazyColumn后面?)什么都说不通)。

我什么地方漏了点吗?

代码语言:javascript
复制
Column(
        modifier = Modifier.fillMaxSize(),
        verticalArrangement = Arrangement.SpaceBetween
    ) {
        val tasks =
            viewModel.filteredTasks.value
        Log.d(TAG, "Assigned Tasks: ${tasks.size}")
        Log.d(TAG, "Active Task: ${viewModel.activeTask.value}")
        if (tasks.isNullOrEmpty()) {
            Column(
                modifier = Modifier.fillMaxSize(),
                verticalArrangement = Arrangement.Center,
                horizontalAlignment = Alignment.CenterHorizontally
            ) {
                Text("Keine Aufträge vorhanden")
            }
        } else {
            LazyColumn {
                items(tasks.size) { index ->
                    Column {
                        ListItem(
                            modifier = Modifier
                                .padding(bottom = 8.dp)
                                .clickable {
                                    viewModel.taskDetailId =
                                        tasks[index].montageTaskId
                                    findNavController().navigate(R.id.action_task_list_to_details)
                                },
                            text = {
                                Text(text = "Auftragsnummer: ${tasks[index].montageTaskId}")
                            },
                            secondaryText = {
                                Column {
                                    Text(
                                        text = stringResource(
                                            R.string.owner_string,
                                            tasks[index].locationOwner?.companyName
                                                ?: "Empty..."
                                        )
                                    )
                                    Text(
                                        text = stringResource(
                                            R.string.adress_string,
                                            tasks[index].location.street,
                                            tasks[index].location.number
                                        ),
                                    )
                                }
                            },
                            trailing = {
                                Icon(
                                    imageVector = Icons.Default.KeyboardArrowRight,
                                    contentDescription = "Pfeil nach rechts"
                                )
                            }
                        )
                        Divider()
                    }
                }
            }
        }
        if (viewModel.hasActiveTask.value) {
            Column(
                modifier = Modifier
                    .background(MaterialTheme.colors.primary)
                    .fillMaxWidth()
                    .padding(8.dp)
                    .clickable { navigateToActivity(viewModel.taskDetailId) }
            ) {
                Divider(
                    thickness = 1.dp
                )
                Text(text = "Aktiver Auftrag")
                Text(text = "Something Something")
            }
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-01 11:29:13

我遵循this answer,通过向您的LazyColumn添加weight(1f)修饰符,解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71705464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档