android - 带有多个背景列表的屏幕
问题描述
我正在尝试构建一个包含多个列表的可滚动屏幕。为了实现这一点,我正在做这样的事情:
LazyColumn{
item{
}
items(list of items){
...
}
item{
}
items(list of items){
...
}
...
}
我的问题是我想为每个列表设置一个背景,但我不能为“items(list){}”对象设置一个修饰符。我该如何构建这个屏幕?我应该以不同的方式处理整个屏幕构建吗?
解决方案
每个项目LazyColumn
都是一个单独的视图,同一块中的项目没有父视图:它们只是按数据分组。
您可以将相同的背景应用于 中的每个元素items
,如果您在任何填充之前应用它,它将看起来如您所愿:
LazyColumn {
item {
Text("title 1")
}
items(10) {
Row(Modifier.fillMaxWidth().background(Color.Blue)) {
Text("hello $it")
}
}
item {
Text("title 2")
}
items(10) {
Row(Modifier.fillMaxWidth().background(Color.Green)) {
Text("hello $it")
}
}
}
结果:
推荐阅读
- c# - 我的图片框图像未使用 Api 保存到 Dropbox 文件夹
- r - 映射函数以迭代列表
- django-rest-framework - rest_framework_simplejwt 令牌中的 Exp 或 iat 时间
- wpf - 如何从代码后面的样式设置器中删除绑定?
- coq - 如何解决语句中的矛盾
- node.js - 如何修复 Windows 10 中的“npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142”错误?
- c# - 无法控制异常对象的所有内容(位置不可用)
- .net - Json post对象值在.net core 3.1中总是为空
- r - 如何选择存在所有序列的所有id行?
- java - Java 的 JDBC 连接进度 OpenEdge 11.1