android - Jetpack Compose 中可调整大小的 BasicTextField

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

有没有办法在 Jetpack Compose 中生成可调整大小的 BasicTextField,以便在用户输入或删除字符时它的宽度会换行文本大小?他们已经解决了类似的颤振问题,但我没有找到如何为 Compose 解决这个问题。
Flutter - how to make TextField width fit its text ("wrap content")

var text: String by rememberSaveable { mutableStateOf("") }
BasicTextField(
   value = text,
   onValueChange = {
       text = it
   },
   modifier = Modifier.wrapContentWidth()
)
不幸的是,wrapContentWidth()在这里不起作用。

最佳答案

嗯,看起来像 width(IntrinsicSize.Min)解决了这个问题:

var text: String by rememberSaveable { mutableStateOf("") }
BasicTextField(
   value = text,
   onValueChange = {
       text = it
   },
   modifier = Modifier.width(IntrinsicSize.Min)
)

关于android - Jetpack Compose 中可调整大小的 BasicTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67719981/

相关文章:

android - 如何在 Jetpack Compose 中实现这种布局

android - 启动启动时终止所有其他先前的 Activity

android - 条目名称 'META-INF/MANIFEST.MF' 发生冲突

ruby-on-rails - Rails 不可编辑文本字段

android - Jetpack 撰写仅粗体字符串占位符

android - Jetpack-Android 仅当对象的某个属性发生变化时如何触发重组

android - LiveData 和 LifecycleObserver 有什么区别

android - 如何为我的 Android 应用程序创建用户首次安装教程

android - Titanium Android 中的 TextField 格式(填充)问题

java - 当有文本字段溢出时缺少单词