android - VerticalScroller 在 Column 小部件中不起作用
问题描述
我正在尝试将 VerticalScroller 嵌入到列小部件中,但滚动行为不起作用。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Container(alignment = Alignment.TopCenter) {
Column {
Padding(padding = 16.dp) {
Text(text = "Names")
}
VerticalScroller {
Column(crossAxisAlignment = CrossAxisAlignment.Center) {
(1..100).forEach {
Padding(padding = 8.dp) {
Text(text = "Name $it")
}
}
}
}
}
}
}
}
解决方案
要嵌入VerticalScroller
到 Column 中,您需要使用FlexColumn
然后嵌入VerticalScroller
到flexible
函数中。对于“名单”Text
使用inflexible
什么是 FlexColumn?
将其子项按垂直顺序放置的可组合项,根据其弹性权重分配子项高度。
要实现滚动行为,您需要尝试以下代码
Container(alignment = Alignment.TopCenter) {
FlexColumn {
inflexible {
Padding(padding = 16.dp) {
Text(text = "Names List")
}
}
flexible(flex = 1f) {
VerticalScroller {
Column {
(1..100).forEach {
Padding(padding = 8.dp) {
Text(text = "Name $it")
}
}
}
}
}
}
}
推荐阅读
- javascript - 如何在 IE11 中使用本机代码填充?
- excel - 如何在Excel VBA中将数字放入数据+时间
- html - 如何使这些图像保持在“网格”中?
- google-sheets - 如何将 Excel 公式转换为 Google 表格?
- android - 从第三方应用程序中提取应用程序链接 (URI)
- java - Java 线程:运行方法不读取实例方法
- flutter - 如何从另一个类中定义的平面按钮的 onPressed 调用主类中定义的方法('_MyHomePageState()')?
- android - 每当将数据添加到 firebase 实时数据库时,它都会打印所有以前的数据
- python - 创建不可更改的图像片段数组
- python - 根据其他列的值在列中设置相同的值