问题标签 [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.
android - 如何使 Jetpack compose 元素出现在 android 的键盘顶部?
在 XML 中让按钮粘在屏幕底部并在弹出时粘在键盘上非常简单,我们可以做这样的事情
我们将如何在 Jetpack compose 中复制它?
android - Jetpack Compose - 恢复 LazyColumn 滚动状态
我有一个LazyColumn
包含多个LazyRow
. 用旧的术语来说,嵌套的 RecyclerView。
我的问题是,LazyColumn
移动到新的可组合(不同的选项卡)时不会恢复滚动状态。但是 inner LazyRow
s 恢复了它们的状态。
例如,打开主屏幕,滚动到底部然后滚动LazyRow
到结束,然后打开不同的选项卡并再次返回主选项卡。LazyColumn
从顶部开始(不恢复状态),但最后LazyRow
恢复它的滚动状态。
主屏幕包含LazyColumn
TopRatedProducts 包含LazyRow
如何恢复LazyColumn
滚动状态?
android - 如何在 jetpackCompose 的 LazyColumn 中对齐不同的项目
我正在使用firebase构建一个聊天应用程序,我需要在我写消息时和开始时对齐聊天气泡,就像在whatsapp中一样。如果我在lazyColumn 中使用horizontalArrangement,它会影响所有项目。我尝试在聊天气泡中使用modifier.align,但没有任何反应。我怎样才能做到这一点?
下面是我的lazyColumn
android-jetpack-compose - 如何在 Jetpack Compose 中预览 LazyPagingItems/Paging 3 库
我认为标题说明了一切。
LazyPagingItems
构造函数是内部的。我不能LazyPagingItems
在 Preview Composable 中作为参数传递,更不用说传递示例数据了。但是我想显示我的可组合的预览,我应该怎么做?
android - 如何从异步提供的参数中初始化记忆值?
我想从传递给我的 Composable 的参数初始化一个remember
ed 。初始化后,我想修改这个列表并记住重组时的变化(因此是)。问题是这是从 Room 数据库异步加载的,并且在第一次合成时,它是空的。永远不会被值填充,所以我假设在重组时初始化块不会再次执行。StateMap
List
remember
List
expandedStates
Map
如何正确初始化此 StateMap?
android - 如何检索 LazyRow 的滚动方向
对于LazyRow
, or Column
, 我如何知道用户是向左还是向右滚动(或向上或......你知道的)。对于这样的事情,我们不需要在 compose 中进行回调,因为mutableStateOf
对象总是会触发重新组合,所以我只想知道一种将它存储在变量中的方法。好的,所以有lazyRowState.firstVisibleItemScrollOffset
,它可以用来以某种方式测量它,但我找不到一种方法来先存储它的值,然后减去当前值以检索方向(基于正或负变化)。关于如何做到这一点的任何想法,谢谢