1

最後の 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)
    }
}

これは標準的な動作ですか?

フィールドデータが入力されたのではなく、選択されたフィールドにフォーカスを変更したいと思います。

4

0 に答える 0