问题标签 [android-jetpack-compose-list]

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 投票
3 回答
746 浏览

android - 撰写 LazyList 部分背景

我很难确定我的问题是 Jetpack Compose 缺少功能还是我找不到它是如何完成的。

假设我想做这个页面

在此处输入图像描述

它需要可滚动,因为内容很长。

我还想使用惰性列来加载图像中显示的用户列表。

问题是您不能在垂直可滚动布局中使用 LazyColumn,所以我想我只需将整个页面设置为 LazyColumn。现在还有另一个问题,我希望用户列表周围有一个带有背景颜色和圆形边框的框,如图所示,但是您不能在 LazyListScope.items() 周围放置一个框,并且如果您将列表加载为像 item { UserList() } 这样的单个可组合然后它只是使它成为一个列,失去了惰性部分。

如何做到这一点?

0 投票
2 回答
1729 浏览

android-jetpack-compose - Jetpack Compose - 宽度增加时对子项进行行剪裁

在右边,我有一个可组合项目的列表,每个项目都在一行内,所有项目都在一列内

所有的孩子都被剪裁以适应我不想要的屏幕,我希望这些项目即使在屏幕之外也能完全渲染,因为我在它们上方有一个可缩放的容器

如您所见,文本字段中的文本如何垂直排在一行而不是扩大宽度,这就是问题所在

在此处输入图像描述

代码 :

简单节点列表是一列行,我左边一列,右边一列,如果左列的宽度增加,右行会被屏幕剪掉

0 投票
1 回答
455 浏览

android - 如何使 Jetpack compose 元素出现在 android 的键盘顶部?

在 XML 中让按钮粘在屏幕底部并在弹出时粘在键盘上非常简单,我们可以做这样的事情

我们将如何在 Jetpack compose 中复制它?

0 投票
1 回答
948 浏览

android - Jetpack Compose - 恢复 LazyColumn 滚动状态

我有一个LazyColumn包含多个LazyRow. 用旧的术语来说,嵌套的 RecyclerView。

我的问题是,LazyColumn移动到新的可组合(不同的选项卡)时不会恢复滚动状态。但是 inner LazyRows 恢复了它们的状态。

例如,打开主屏幕,滚动到底部然后滚动LazyRow到结束,然后打开不同的选项卡并再次返回主选项卡。LazyColumn从顶部开始(不恢复状态),但最后LazyRow恢复它的滚动状态。

主屏幕包含LazyColumn

TopRatedProducts 包含LazyRow

如何恢复LazyColumn滚动状态?

0 投票
1 回答
509 浏览

android - 一起滚动多个 LazyRows - LazyHorizo​​ntalGrid 一样吗?

如何将相同的滚动状态分配给两个 LazyRows,使两个行一起滚动?

Jetpack 撰写列表目前没有 LazyHorizo​​ntalGrid,那么还有其他解决方案吗?

试图在下面实现

样本水平滚动图像

0 投票
1 回答
176 浏览

android - 如何在 jetpackCompose 的 LazyColumn 中对齐不同的项目

我正在使用firebase构建一个聊天应用程序,我需要在我写消息时和开始时对齐聊天气泡,就像在whatsapp中一样。如果我在lazyColumn 中使用horizo​​ntalArrangement,它会影响所有项目。我尝试在聊天气泡中使用modifier.align,但没有任何反应。我怎样才能做到这一点?

下面是我的lazyColumn

0 投票
1 回答
521 浏览

android-jetpack-compose - 如何在 Jetpack Compose 中预览 LazyPagingItems/Paging 3 库

我认为标题说明了一切。

LazyPagingItems构造函数是内部的。我不能LazyPagingItems在 Preview Composable 中作为参数传递,更不用说传递示例数据了。但是我想显示我的可组合的预览,我应该怎么做?

0 投票
1 回答
1338 浏览

android - 如何为 Jetpack Compose 中的列表实现“对齐中心”功能?

在带有 Horizo​​ntal LinearLayout 的 EpoxyRecyclerView 中,有一个 Snap to center 功能,它的工作原理类似于,如果我以良好的速度滚动列表,它会继续滚动,直到它放慢速度并在中心放置一个项目。如果我慢慢滚动并抬起手指,那么下一个项目会跨越/移动到屏幕中心。你必须明白一件事,这不是寻呼机。寻呼机仅自动捕捉下一个项目。但我不能像自由滚动一样滚动......

您可以将此 gif 视为示例

在此处输入图像描述

所以,我在 Jetpack Compose 中寻找这样的捕捉功能。这可能吗?如果是,如何实现这一目标?

0 投票
2 回答
394 浏览

android - 如何从异步提供的参数中初始化记忆值?

我想从传递给我的 Composable 的参数初始化一个remembered 。初始化后,我想修改这个列表并记住重组时的变化(因此是)。问题是这是从 Room 数据库异步加载的,并且在第一次合成时,它是空的。永远不会被值填充,所以我假设在重组时初始化块不会再次执行。StateMapListrememberListexpandedStates Map

如何正确初始化此 StateMap?

0 投票
2 回答
517 浏览

android - 如何检索 LazyRow 的滚动方向

对于LazyRow, or Column, 我如何知道用户是向左还是向右滚动(或向上或......你知道的)。对于这样的事情,我们不需要在 compose 中进行回调,因为mutableStateOf对象总是会触发重新组合,所以我只想知道一种将它存储在变量中的方法。好的,所以有lazyRowState.firstVisibleItemScrollOffset,它可以用来以某种方式测量它,但我找不到一种方法来先存储它的值,然后减去当前值以检索方向(基于正或负变化)。关于如何做到这一点的任何想法,谢谢