我正在使用 SwiftUIList
底部TextEditor
的List
. TextEditor
按下按钮时,它变为活动或“聚焦” 。
为了实现这一点,我.focused
在TextEditor
. 当List
滚动到底部并且TextEditor
可见时,这将按预期工作并在按下按钮时显示键盘。
但问题是,当List
滚动到顶部并且TextEditor
在屏幕上不可见时,TextField
似乎没有获得焦点。
import SwiftUI
struct ContentView: View {
var array = Array(0...20)
@State private var newItemText : String = ""
@FocusState var focused: Bool
var body: some View {
VStack{
List{
ForEach(array, id: \.self) {
Text("\($0)")
}
TextEditor(text: $newItemText)
.focused($focused)
}
Button {
focused = true
} label: {
Text("Add Item")
}
}
}
}