android - 关于jetpack compose中文本字段高度的查询

标签 android textfield android-jetpack-compose android-jetpack-compose-text

我怎样才能使文本字段,增加其文本内容的高度?我尝试使用类似于下面的代码,但它的高度是固定的,并且不会增长。
demo image

Scaffold(
    topBar = {

    },
    content = {
        Box(modifier = Modifier.padding(it)) {
            
            Column(){
                LazyColumn(modifier = Modifier.fillMaxHeight(0.9)){
                    // some composable here for UI
                }
            
                Row(){
                    // icon
                
                    BasicTextField(
                        maxLines = 4,
                    )
                
                    // icon
                }
            }
            
        }
    }
)
虽然似乎我已经通过给列赋予 0.9 来固定高度,但我不知道如何不给定高度并且仍然随内容动态增加文本字段高度?

最佳答案

检查你的约束和重量。
你可以使用类似的东西:

Column() {
    LazyColumn(modifier = Modifier.weight(1f)) {
       //....some composable here for UI
    }

    Row(){ /* .... */ }  
)
例如:
Row(
    Modifier.padding(horizontal = 8.dp),
    verticalAlignment = Alignment.CenterVertically
) {

    Icon(Icons.Filled.Add,"")

    BasicTextField(
        value = text,
        onValueChange = { text = it },
        modifier = Modifier
            .padding(2.dp)
            .weight(1f),
        maxLines = 4,
    ){ innerTextField ->
        Box(modifier = Modifier
            .background(LightGray,shape = RoundedCornerShape(4.dp))
            .padding(4.dp),
            contentAlignment = Alignment.CenterStart,){
            innerTextField()
        }
    }

    Icon(Icons.Filled.Send,"")
}
enter image description here

关于android - 关于jetpack compose中文本字段高度的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67656432/

相关文章:

android - Android 版 Flash CS6 发布

android - 要在进程中运行 dex,Gradle 守护进程需要更大的堆。它目前有 910 MB

java - 如何使用 RandomAccessFile 读取 UTF8 编码的文件?

ios - 当您点击另一个 TextField 时,如何获取要更新的 TextField 的绑定(bind)值?

android - 使用 Jetpack Compose 导航时无法创建 View 模型实例

android - Jetpack Compose 卡上的事件处理

android - react native : Emulator stuck on "loading from localhost:8081.."

android - Android中使用AChartEngine绘制动态折线图时遇到的问题

java - jTable 中的文本字段比 ActionPerformed(java.awt.event.ActionEvent evt) 更好!

android - Jetpack Compose - 在自定义布局中获取点击位置