问题标签 [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 投票
0 回答
6 浏览

android - Android Composables:如何忽略某些项目的 LazyList 中的滚动事件?

我有这个:

Map是一个内部的谷歌地图视图AndroidViewRouteBottomDetails只是一堆从屏幕底部滚动出来的东西。这个想法是能够将地图滚动到屏幕顶部以在下面显示更多“详细信息”。这工作正常。

问题是我还希望能够平移和缩放地图:-惰性列表的触摸侦听器(如果可组合物有这样的东西)会干扰地图触摸侦听器,从而给用户体验带来不便。理想情况下,我希望能够指定惰性列表忽略第一个项目触摸事件并将其委托给项目的内容。在这个实现中,只能使用第二个项目上下滚动是完全可以接受的。

我知道如何使用老式的 View 安排来做到这一点,但我不知道如何使用 Composables 来做到这一点。我研究了各种Modifiers 但似乎没有什么合适的。理想情况下,您需要一个item参数。

也许我可以使用完全不同的 Composable 安排来实现相同的效果?任何建议将不胜感激。

0 投票
1 回答
16 浏览

android-jetpack-compose - 如何根据数据类属性更新lazyColumn项目的颜色?

起初,itemBackgroundColor是正确的,有些项目是蓝色的,有些是灰色的。

但是当列表更新并且有些item.judge改变时,itemBackgroundColor不会相应地更新。

itemBackgroundColor更新时如何list更新?非常感谢!

0 投票
0 回答
32 浏览

android - LazyColumn Jetpack compose Android 中的展开/折叠动画问题

我试图显示一个部分,LazyColumn其中有一个行列表,这些行使用LazyRow. 我想要一个显示显示/隐藏的按钮,以便我可以在此部分中显示最小列表而不是完整列表。我想为展开/折叠部分设置动画,当前在按钮单击时展开按预期工作,但是在折叠时,LazyCloumn 向上滚动,这似乎将此部分推出屏幕(如下面的视频所示)。有什么方法可以折叠,以便按钮至少卡到顶部并删除剩余部分?这样,用户仍然可以在需要时展开列表,而不是向上滚动查找按钮。

在此处输入图像描述

我尝试了以下方法,但它们似乎都不起作用:

  • 使用AnimatedVisibility
  • 使用animate*AsState低级 API
  • 还尝试从列表中删除内容,允许 LazyColumn 根据列表内容重新排序

此处提供了完整的试用代码:https ://github.com/DirajHS/ComposeAnimation/tree/master

我想知道这是预期的行为还是我做错了什么?任何关于在折叠期间将按钮捕捉到顶部的建议将不胜感激。

0 投票
0 回答
6 浏览

kotlin - 尊重 MotionEvent.ACTION_SCROLL 的 LazyColumn

如果其他人也搜索过,只是想分享这段代码。当想用鼠标滚动时很有用,例如用 vysor。

0 投票
0 回答
17 浏览

android - Firebase 实时数据库到 Jetpack Compose 的 LazyColumn

我正在使用 Android 中的 Jetpack Compose 库创建一个应用程序。我正在使用 Firebase 实时数据库来检索数据并向用户显示数据。我已经在 firebase 控制台中创建了数据库。现在,我想检索该数据并在我的布局中将其显示为 LazyColumn。数据库只有名称作为字符串。我看过很多视频,也看过很多关于如何实现这一点的帖子,但是它们都展示了从 Firestore 检索数据的示例。他们都没有展示如何从实时数据库中检索数据。所以我的问题是,如何从实时数据库中检索名称并将它们显示为应用程序中的 LazyColumn?