如何解决有没有一种有效的方法可以专注于下一个 textformfield? 扑
我有一个包含近 300 个文本字段的应用程序,我一直在使用 autofocus 和 textinputaction 属性转到下一个文本字段。它适用于带有普通键盘的文本字段。但是当我使用数字键盘进入表单的下一部分时,此属性变得不可靠并且不总是关注下一个文本字段。我听说使用 Focusnode 类将是一个解决方案,但这将需要制作 300 个焦点节点并实现它们。
我想知道你们中是否有人知道另一种以更可靠、更有效的方式专注于下一个领域的方法。
感谢您的回答!
示例: [1]:https://i.stack.imgur.com/AZjBz.gif [2]:https://i.stack.imgur.com/kEOnw.png [3]:https://i.stack.imgur.com/wXeGf.png
解决方法
textInputAction:TextInputAction.next 应该可以正常工作
,这就是你可以解决的方法。
Form(
child: SingleChildScrollView(
padding: EdgeInsets.symmetric(horizontal: 16.0),child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,children: <Widget>[
TextFormField(
textInputAction: TextInputAction.next,// Keyboard with Next arrow
autofocus: true,// Place cursor on this field at start up
decoration: InputDecoration(labelText: "First field"),),TextFormField(
textInputAction: TextInputAction.next,decoration: InputDecoration(labelText: "Second field"),],);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。