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. 如何限制swt中文本字段的大小?
- 2. 如何限制文本字段的大小?
- 3. iText限制文本字段中的文本大小
- 4. csv文件的字段大小限制
- 5. Sqlite字段大小限制
- 6. Rails文本字段大小限制錯誤 - 文本(255)
- 7. 如何限制文本區域大小?
- 8. 富文本字段文件大小限制
- 9. com.ctc.wstx.exc.WstxParsingException:文本大小限制
- 10. 我如何限制小時和秒的文本字段?
- 11. Tridion多行文本字段大小限制
- 12. java如何限制文本字段?
- 13. DOCTRINE字段大小沒有限制
- 14. 大小限制爲javascript [node] .nodeValue字段?
- 15. 如何限制apache日誌的單個字段的大小?
- 16. HTML文本字段限制
- 17. 本地文件夾的大小限制?
- 18. 表單文章中字段的大小限制是多少?
- 19. dojox.grid.DataGrid如何添加輸入字段並限制輸入大小
- 20. 如何限制上傳文件大小?
- 21. Bash腳本大小限制?
- 22. 是否可以限制mySQL中文本類型字段的大小?
- 23. 如何限制WP7中的文本框大小?
- 24. 雅虎YQL文字大小限制
- 25. IE8:字體,TTF文件大小限制?
- 26. 如何將文本字段限制爲一定量的字母?
- 27. 如何限制Swift中2個文本字段中的數字?
- 28. 文件大於字段限制與Hcatalog
- 29. 增加文本字段的大小
- 30. 如何限制在html文本字段中的數字的最大值和最小值