最後の Textfield を画面から押し出すコンテンツを含む 2 つのテキスト フィールドがある画面レイアウトがあります: Textfield .... TextField
上部のテキストフィールドにデータを入力し、下部のテキストフィールドをクリックすると、画面が上部のテキストフィールドに戻ります。フォーカスが一番下のテキストフィールドにあるにもかかわらず。これは「標準」の動作または「バグ」であると考えてください。
コードは簡単なので:
import SwiftUI
import CoreData
struct ContentView: View {
@Environment(\.managedObjectContext) private var viewContext
@State var test = ""
@State var test1 = ""
@State var test2 = ""
@State var test3 = ""
@State var test4 = ""
@State var test5 = ""
@State var test6 = ""
@State var test7 = ""
@State var test8 = ""
@State var test9 = ""
@State var test10 = ""
@State var test11 = ""
@State var test12 = ""
@State var test13 = ""
@State var test14 = ""
@State var test15 = ""
@State var test16 = ""
@State var test17 = ""
@State var test18 = ""
@State var test19 = ""
var body: some View {
NavigationView {
ScrollView {
VStack{
TextField("Test", text: $test, onEditingChanged: {
edit in
print("Hello")
})
Text("Hello")
.font(.system(size: 90))
Text("Hello")
.font(.system(size: 90))
Text("Hello")
.font(.system(size: 90))
Text("Hello")
.font(.system(size: 90))
Text("Hello")
.font(.system(size: 90))
Text("Hello")
TextField("Test9", text: $test11, onEditingChanged: {
edit in
print("Hello")
})
}
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView().environment(\.managedObjectContext, PersistenceController.preview.container.viewContext)
}
}
これは標準的な動作ですか?
フィールドデータが入力されたのではなく、選択されたフィールドにフォーカスを変更したいと思います。