android - 有没有办法在 jetpack-compose 中不使用 ConstraintLayout 来实现 Dimension.fillToConstraints 行为?
问题描述
我正在练习作曲。我有一个简单的设计,其中包含 LazyColumn 和 TextField。我要做的就是将 TextField 固定在底部。问题是由于MessageList()
可组合没有静态高度,它会填满所有屏幕并TextField
消失。我通过使用ConstraintLayout
可组合和设置 MessageList()
高度来解决这个问题Dimension.fillToConstraints
。我想知道有没有办法通过只使用Column()
not来实现这一点ConstraintLayout
。
Column {
MessageList(list, state)
Footer(message) {
message = it
}
}
@Composable
fun MessageList(list : List<ChatItem>, state : LazyListState){
LazyColumn(state = state) {
.....
}
}
@Composable
fun Footer(message : String, onChange : (String) -> Unit){
TextField(value = message, onValueChange = onChange)
}
解决方案
推荐阅读
- rxjs - 如何根据第一个响应在 RxJS 中发出多个 Ajax 请求
- python - 从桌面路径显示图像
- python - 如何在 NetworkX 中读取语义图?
- mysql - 需要重命名一列中的数据,MySQL
- c++ - 如何测试注册表项是否存在?
- jmeter - Jmeter不发送名为Cookie的标头
- node.js - Express:提供依赖于 cookie 的静态文件
- php - 将自定义数据从购物车项目传递到 Woocommerce 3 中的 Order 元数据
- apache-spark - ColumnarBatch DataSource 因下推列而失败
- python - 迭代列表中每个对象的成员值的最佳方法是什么?