问题标签 [lazycolumn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
538 浏览

android - Jetpack 在 LazyCloumn 中编写 LazyColumn

在我的主页中,我有一个lazycolumn,其中一项是水平寻呼机。在每个水平寻呼机中都有一些页面,我也需要在其中包含lazyColumn。错误是您不允许在同一方向使用嵌套滚动。我应该如何实现这个ui?

0 投票
1 回答
28 浏览

android-jetpack-compose - Jetpack Compose 中的复杂布局,带有嵌套的滚动组合

这个想法是在 jetpack compose 中创建一个类似于此伪代码的布局:

我面临的问题是 LazyColumn 不能进入其他滚动组件。因此,如果您能指导我了解一些很棒的概念/链接/示例。

0 投票
0 回答
84 浏览

android-jetpack-compose - 滚动 LazyColumn 项目使 ScaffoldBottomSheet 折叠

我将使用jetpack compose 实现一个屏幕,其中包含底部工作表内容中的aScaffoldBottomSheet和a 。LazyColumn我还希望底部工作表的高度是固定的,用户不能折叠它。为了做到这一点,我禁用了工作表手势并为600.dp底部工作表的内容提供高度。但是当我滚动惰性列的项目时,底部工作表会向下滚动并最终折叠。

这是我的代码:

0 投票
1 回答
105 浏览

android - LazyColumn 不重新组合某些项目

使用RecyclerView,我可以使一些ViewHolder不可回收(按照 我希望我的 RecyclerView 不回收某些项目中的一些答案)。
我可以LazyColumn不重新组合某些项目(类似于 make RecyclerViewdon't recycle some ViewHolder)吗?我有LazyColumn一些大图像的项目,它在向下和向上滚动后重新组合,因此滚动不流畅。

0 投票
1 回答
101 浏览

android-jetpack-compose - 如何在 BottomSheetDialogFragment 中正确使用 Jetpack Compose?

例如,我在应用程序中有带有 Compose LazyColumn 代码的 MyBottomSheetDialogFragment:

并使用以下代码显示它:

这就是我们所拥有的:

MyBottomSheetDialogFragment 屏幕图像.jpg

现在,如果向下滚动 LazyColumn 列表,则一切正常,但如果向上滚动 LazyColumn 列表,则滚动底部工作表对话框而不是 LazyColumn 列表。

如何在 BottomSheetDialogFragment 中正确实现 LazyColumn?

当我们使用 XML RecyclerView 列表时,要解决此问题,我们必须使用 NestedScrollView 包装 RecyclerView 列表,如此处所述,但是如何使用 Jetpack Compose 修复它?

0 投票
0 回答
39 浏览

android - LazyColumn 在滚动到顶部时重置到最后一个位置

我的 LazyColumn 的情况很奇怪。我从 API 加载了一些数据,并希望在 LazyColumn 中显示它。一切都很好,直到我滚动到列表底部并尝试滚动回顶部。当我尝试滚动回顶部时,似乎 LazyColumn 总是重置,我一次又一次地落到底部。只有当我非常非常缓慢地滚动时,我才有机会回到顶部...

有谁知道如何调试这个?我已经多次使用 LazyColumn 并且从未遇到过类似的事情......

谢谢

0 投票
0 回答
92 浏览

android - Jetpack Compose BottomSheetScaffold sheetGestures 已禁用,但当子组件可滚动时,手势仍然有效

我的 android 应用程序内部有一个BottomSheetScaffold如下所示:

sheetGesturesEnabled设置为时false,工作表不应该是可滑动的。但是,如果MyContent()包含类似 的可滚动组件LazyColumn,则仍然可以在模态底部表单上执行滑动关闭手势。

这怎么可能?这是一个已知的错误吗?有什么解决办法吗?

0 投票
2 回答
130 浏览

android - BottomSheetDialogFragment 内的 LazyColumn 滚动问题

我使用LazyColumninside BottomSheetDialogFragment,但如果LazyColumn向上滚动列表,则Bottom工作表对话框滚动而不是LazyColumn列表。似乎BottomSheetDialogFragment拦截了用户触摸输入。

这就是它的外观:

LazyColumn里面如何正确使用BottomSheetDialogFragment

MyBottomSheetDialogFragment.kt:

并使用以下代码显示它:

当我们使用 XMLRecyclerView列表时,为了解决这个问题,我们必须用这里描述的方法来包装列表RecyclerView但是如何使用 Jetpack Compose 来修复它?NestedScrollView

0 投票
1 回答
85 浏览

kotlin - Alertdialog 中的 LazyColumn 在 Jetpack Compose 中显示错误

我正在尝试LazyColumn在警报对话框中显示一个,以便用户可以在项目列表之间进行选择,然后单击它。警报对话框将毫无问题地显示,我可以单击屏幕上的任何项目并将其关闭,但是一旦我尝试在项目之间滚动,它将给出以下错误:

这是AlertDialog代码:

0 投票
1 回答
50 浏览

android - 删除某些项目后,LazyColumn 项目保持在同一位置

我有带有滑动删除功能的 LazyColumn。当我滑动一个项目时,它会被 viewModel 删除。问题是,如果我将项目滑开,LazyColumn 不会更新其他项目的位置(如 GIF 所示)。

在此处输入图像描述

这是我的代码实现:

我按照这里SnapshotStateList的建议使用。虽然我不使用,因为它清除了所有项目swapList

视图模型