TextField小部件似乎没有“限制”属性来限制可键入的字符数。我如何强制在TextField Widget中只能输入一定数量的字符作为输入。我试着看看装修房产,并可能在某种程度上设置了限制,但那似乎也不起作用。我应该使用不同的小工具吗?如何限制文本字段的大小?
0
A
回答
1
我不得不添加一个额外的片段,以什么RSproute提到。完整的代码在这里:
TextEditingController _controller = new TextEditingController();
String text = ""; // empty string to carry what was there before it
onChanged
int maxLength = ...
...
new TextField(
controller: _controller,
onChange: (String newVal) {
if(newVal.length <= maxLength){
text = newVal;
}else{
_controller.value = new TextEditingValue(
text: text,
selection: new TextSelection(
baseOffset: maxLength,
extentOffset: maxLength,
affinity: TextAffinity.downstream,
isDirectional: false
),
composing: new TextRange(
start: 0, end: maxLength
)
);
_controller.text = text;
}
}
);
1
您可以使用TextEditingController控制关于文本字段的所有内容。因此,如果您将这些信息与TextField中的onChanged事件配对,您可以在其中执行任何逻辑。例如:
TextEditingController _controller = new TextEditingController();
String text = ""; // empty string to carry what was there before it onChanged
int maxLength = ...
...
new TextField(
controller: _controller,
onChange: (String newVal) {
if(newVal.length <= maxLength){
text = newVal;
}else{
_controller.text = text;
}
}
)
我能够控制文本字段留指引的范围内,因为如果它曾经越过它,它会恢复到什么是最后的类型之前。
相关问题
- 1. 如何限制文本字段的大小?
- 2. 如何限制swt中文本字段的大小?
- 3. iText限制文本字段中的文本大小
- 4. csv文件的字段大小限制
- 5. Sqlite字段大小限制
- 6. 富文本字段文件大小限制
- 7. 我如何限制小时和秒的文本字段?
- 8. 大小限制为javascript [node] .nodeValue字段?
- 9. DOCTRINE字段大小没有限制
- 10. 表单文章中字段的大小限制是多少?
- 11. Bash脚本大小限制?
- 12. 雅虎YQL文字大小限制
- 13. 如何限制WP7中的文本框大小?
- 14. 如何限制Swift中2个文本字段中的数字?
- 15. 增加文本字段的大小
- 16. 如何限制在html文本字段中的数字的最大值和最小值
- 17. 如何在html中的textarea中限制文本的字体大小
- 18. 将JTextArea大小限制为其文本大小
- 19. C#文件大小限制
- 20. Perl文件大小限制
- 21. AsyncFileUpload文件大小限制
- 22. 如何在iPhone文本字段中设置字体大小?
- 23. 如何获得我的富文本字段的大小?
- 24. 如何在文本字段中设置字符限制..?
- 25. LDAP限制大小限制
- 26. 如何限制rtMedia 3.7 wordpress插件的最大文件大小限制?
- 27. 如何在UILabel缩小字体大小中制作文本
- 28. PhoneGap + JQueryMobile - 选项字段文本大小
- 29. Android:如何更改EditText字段中的文本大小?
- 30. 限制文本字段长度