繁体   English   中英

如何检测 SwiftUI 中的 TextField 何时变为活动状态?

[英]How to detect when a TextField becomes active in SwiftUI?

.onTapGesture {
   // do something
}

不起作用,因为可以在不开始编辑模式的情况下点击 TextFields。

您是否尝试过onEditingChanged

    .onEditingChanged {
         //do something cool
    }

答案是使用 onEditingChanged 参数初始化 TextField。

然后,我们可以根据文本字段是否已编辑或更改是否已提交,有条件地执行闭包:

TextField("", text: $email, onEditingChanged: { changed in
  if changed {
    // User began editing the text field
  }
  else {
    // User tapped the return key
  }
})

你应该尝试一下,

onEditingChanged: { (isBegin) in
                if isBegin {
                    print("Begins editing")
                } else {
                    print("Finishes editing")
                }
            },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM