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. 限制文本字段長度