在我的主页上,我有一个lazycolumn,其中一个项目是水平分页器。在每个水平分页器内部,我需要再放置一些具有lazyColumn的页面。但是出现了错误,即不允许在同一方向上使用嵌套滚动。我该如何实现这个UI? @Composable fun Home() { LazyColumn...
例如,我在应用程序中有一个MyBottomSheetDialogFragment,并使用Compose LazyColumn代码: class MyBottomSheetDialogFragment : BottomSheetDialogFragment() { override f...
我从服务器获取数据并在列表中显示,每个项目都可以通过一次单击选择以显示按钮,但我无法关闭它,只能打开它。 这是列表类的项目。 data class Task( val deviceName: String, val deviceId: String, var sel...
我正在尝试使用Android的Jetpack Compose。 对于简单的用例,一切都按预期工作, 但是在更高级的情况下,我遇到了缺少重组的问题。 我的模型: 我正在模拟一个配料的存储系统,其中 配料包括名称和可选图标: data class Ingredient(val name...
我以这个代码实验为例子。 override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { ret...
我希望在LazyColumn中获得总滚动位置(以px为单位)。 该列本身具有ScrollState,其中包含一个值(在文档中描述为像素的当前滚动位置值),但是LazyColumn ScrollState没有此字段,我想要与Column ScrollState滚动位置值完全等效的LazyColu...
我尝试寻找使用 LazyColumn 和 Column 与 verticalScroll 的原因。它们之间有什么区别?为什么一个比另一个更理想?它们都能使屏幕可滚动,不是吗?在任何情况下选择其中一个会有问题吗?
问题与Flutter中此处讨论的问题非常相似,但在使用Jetpack Compose的本机Android应用程序中发生: 是否有方法动态添加底部填充到(懒惰)列中,以便其内容永远不会被FAB遮挡? FAB添加到Scaffold中,因此我希望能以某种方式动态获取此填充。
我正在使用类似清单的方式,使用LazyColumn。该列表首先显示所有要完成的项目,然后显示所有已完成的项目。轻触项目会切换其完成状态。 以下是我的MWE示例: data class TodoItem(val id: Int, val label: String, var isDone: ...
我没有找到在LazyColumn中将stickyHeader与项目放在同一行的方法: 因此,我使用了Box将字母和其背景置于LazyColumn之上,并使用LazyListState将其放置在正确的位置: @Preview @Composable fun InlineStickyLis...