1. ホーム
  2. flutter

[解決済み] flutterのtextfieldでカーソルの位置を値の最後に設定するには?

2023-01-08 11:55:07

質問

テキストフィールドの値の最後に ",00" を追加したいのですが、iOS デバイスでは正常に動作しますが、android ではカーソルがテキストフィールドの値の始点に移動してしまいます。そのため、",00"を追加することができません。

どのように解決するのですか?

を設定することで、同じ問題が発生しました。 TextEditingController を使用すると、これが私のために働いたものです。

controller.text = someString;
controller.selection = TextSelection.fromPosition(TextPosition(offset: controller.text.length));

TextSelection.fromPosition() は以下のようになります(ドキュメントより)。

与えられたテキスト位置で折りたたまれた選択範囲を作成します。折りたたまれた 選択範囲は同じオフセットで始まり、同じオフセットで終わります。 文字が含まれず、テキストへの挿入点として機能します。