- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想让 TextEditor
显示例如。三行文字。我有一些这样的示例代码:
import SwiftUI
struct MultiLineText: View {
@State var value: String
@State var text: String
var body: some View {
Form {
TextField("Title", text: $value)
TextEditor(text: $text)
}
}
}
struct MultiLineText_Previews: PreviewProvider {
static var previews: some View {
MultiLineText(value: "my title", text: "some text")
}
}
问题是,对于两个控件(TextEditor
和 TextField
)我总是一次只能看到一行文本编辑器
。
如何实现?
最佳答案
这就是表单的工作原理。可能的(简单的)解决方案是给 TextEditor
一个框架
TextEditor(text: $text)
.frame(height: 80)
更新:更复杂的情况(根据引用文本动态计算,并考虑动态字体大小)
默认
[
大字体设置
[
let lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
struct ContentView: View {
@State var value: String = lorem
@State var text: String = lorem
@State private var textHeight = CGFloat.zero
var body: some View {
Form {
TextField("Title", text: $value)
TextEditor(text: $text)
.frame(minHeight: textHeight)
}
.background(
Text("0\n0\n0") // any stub 3 line text for reference
.padding(.vertical, 6) // TextEditor has default inset
.foregroundColor(.clear)
.lineLimit(3)
.background(GeometryReader {
Color.clear
.preference(key: ViewHeightKey.self, value: $0.frame(in: .local).size.height)
})
)
.onPreferenceChange(ViewHeightKey.self) { self.textHeight = $0 }
}
}
ViewHeightKey
首选项取自 this my answer
注意:引用文本和 TextEditor 的代码内字体应使用相同的字体
关于swiftui - 如何让 TextEditor 显示多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63162118/
我正在尝试将 TextEditor 放入 ScrollView。 有没有办法让 TextEditor 只占用适合所有文本所需的空间? 或者简单地说,如何动态改变 TextEditor 的 height
概述: 我有一个使用绑定(bind)到常量的 TextEditor,因此该值不能更改。 目标: 我希望文本编辑器不显示键盘,但仍允许用户复制文本。 问题: 如何实现文本复制但不显示键盘? 我更喜欢在
我下面的自定义文本编辑器,一旦您单击笔进行编辑,就会出现一个新空格,因此之前的文本与新文本不在同一行。我怎样才能解决这个问题?这是一个简单的可重现示例: struct SwiftUIView: Vie
一年多以来,我一直在开发一种具有自己的语法规则和结构的新脚本语言。我想为使用这种语言的用户提供一些极简主义的想法,但我不想/没有时间从头开始制作一个,所以我想使用一个已经存在的(它必须在 Linux
我正在使用ICSharpCode.TextEditor.TextEditorControl作为我的DSL编辑器。当我收到DSL编译错误时,我想突出显示有问题的文本,以提供更好的用户体验。但是,我很难找
我想让 TextEditor 显示例如。三行文字。我有一些这样的示例代码: import SwiftUI struct MultiLineText: View { @State var val
我创建了从 TextEditor 扩展的新编辑器 public class RDLEditor extends TextEditor { } 当我启动程序并按文件 ( file1) 时,会创建一个
我正在尝试为 Angular 找到一个好的富文本编辑器指令,它支持树状自动完成,这意味着: 我可以传递它,例如用于自动完成的“建议”数组,每个“建议”包含一个“文本”和一个嵌套“建议”数组,等等。 而
我正在使用 ICSharpCode.TextEditor 并想更改语法颜色...在命名空间中 ICSharpCode.TextEditor.Document 有一个 public class High
是否可以在 ICSharpCode.TextEditor 中配置垂直滚动,这样默认情况下垂直滚动条是不可见的。而且只有当有人键入很多行(超出此控件的当前高度)时,垂直滚动条才会自动出现。如果是,如何?
我有一个自定义的 TextField,我会在其中检测用户何时点击它来更改字段的外观,但我试图为 TextEditor 添加相同的外观, 但它没有 onEditingChanged 选项。 这是我的文本
我的 UI 中有一个简单的 TextEditor。但是,每当键盘出现并且我键入时,我无法在键盘顶部获得预测工具栏来建议表情符号。 我尝试使用 Instagram、Facebook、Twitter、Me
我正在为 TextEditor 添加边距。同时将这些边距保持为可点击区域。我能够添加 textContainerInset,但问题是添加的 Inset 不可点击。 当前代码: extension NS
我希望我的 TextEditors 避免使用屏幕键盘,以便我可以输入内容并查看它:) 我想我可以针对 iOS 15 进行设置。我相信我在 Internet 上尝试了很多处理键盘事件的解决方案并尝试调整
我正在使用一个 TextEditor,我想为其添加水平填充,这样文本就不会粘在任何一个边缘上。但是,问题是如果我包含它,并且其中的文本是可滚动的,那么滚动条就不会定位到最右边,而是按填充量向内移动。
我有 E-TextEditor 2.01。如何让它理解带有 Haskell 代码的 *.hs 文件? 最佳答案 也许是 haskell bundle从这里 answer有助于? 或者,因为我没有在那里
我有 p:textEditor像下面这样 使用以下命令按钮将值添加/附加到 p:textEditor JavaScript function inser
外部资源:http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor 我正在使用编辑器来显示日志文件,并希望它
我正在尝试为 ICSharpCode.TextEditor 创建自动完成功能。但是 fileTabs_KeyDown 无法识别 Enter/Backspace/Tab/... 我尝试向事件编辑器添加一
我试图让边框显示在 Wpf 控件中的 avalonEdit“框”周围,但似乎无法实现。 我添加了 BorderBrush="Black"BorderThickness="2" 但显然我遗漏了一些东西。
我是一名优秀的程序员,十分优秀!