TextFieldウィジェットには、入力できる文字数を制限する "制限"属性がないようです。 TextFieldウィジェットでは、特定の文字数だけを入力として提供することができます。私はデコレーションのプロパティを見て、何とかそこに限界を設定しようとしましたが、どちらもうまくいかないようです。私が使用すべき別のウィジェットはありますか?フラッターのテキストフィールドのサイズを制限するにはどうすればよいですか?
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. LinkedTransferQueueのサイズを制限するにはどうすればよいですか?
- 3. テキストフィールドの作成を空白だけで制限するにはどうすればよいですか?
- 4. テキストフィールドにテキスト値の制限を適用するにはどうすればよいですか?
- 5. CKEditorでイメージアップロードの最大サイズを2MBに制限するにはどうすればよいですか?
- 6. Apacheログの個々のフィールドのサイズを制限するにはどうすればよいですか?
- 7. highstock.jsのナビゲータのサイズを制限するにはどうすればよいですか?
- 8. matplotlibグラフの境界線のサイズを制限するにはどうすればよいですか?
- 9. Docker for MacでDocker.qcow2のサイズ制限を回避するにはどうすればよいですか?
- 10. longtableでmy \ multicolumnセルのサイズを制限するにはどうすればよいですか?
- 11. Azure RBACでバーチャルマシンのサイズを制限するにはどうすればよいですか?
- 12. これらの制限(ビジネス制限)を適用するにはどうすればよいですか?
- 13. ウェブサイトのリフレッシュレートを制限するにはどうすればよいですか?
- 14. 一時テーブルのサイズを制限するにはどうすればよいですか?
- 15. データ型のサイズ制限を回避するにはどうすればよいですか?
- 16. NSPopUpButtonの「ポップアップ」サイズを制限するにはどうすればよいですか?
- 17. LandscapeでmodalViewControllerを制限するにはどうすればよいですか?
- 18. c#で用紙のサイズを行数に制限するにはどうすればいいですか?
- 19. すでに限定されたクエリを制限するにはどうすればよいですか?
- 20. swtのテキストフィールドのサイズを制限する方法は?
- 21. サイズをminheightに制御するにはどうすればいいですか?
- 22. Team System Web Accessの権限を適切に制限するにはどうすればよいですか?
- 23. jQueryの検証 - ユーザーがテキストフィールドに数字や特殊文字を入力しないように制限するにはどうすればよいですか?
- 24. メディアクエリを使用してテキストフィールドのサイズを変更するにはどうすればよいですか?
- 25. 規制を使用して多くのルートを制限するにはどうすればよいですか?
- 26. JavaScriptのGETパラメータを圧縮してブラウザのサイズ制限にぶつからないようにするにはどうすればよいですか?
- 27. アルファベットのテキストフィールドをソートするにはどうすればよいですか?
- 28. Angular2ルーティングパラメータを制限するにはどうすればいいですか?
- 29. ログインを制限するにはどうすればいいですか?
- 30. そのテキストフィールドに入力中に、テキストフィールドのfillColorを変更するにはどうすればよいですか?