メインコンテンツまでスキップ

TextField

TextFieldウィジェットは、ユーザーが文字を入力する入力欄です。検索キーワード、名前、パスワードなどのテキスト入力に使用します。

備考

サンプルファイル: 07_Work_with_Widgets/textfield_objet.lfp

定義・役割

TextFieldウィジェットは、ユーザーがキーボードでテキストを入力する領域を描画します。入力が変わるとonChanged、送信するとonSubmittedなどの動作が実行されます。ヒントや枠線などの装飾、キーボードの種類、最大文字数、パスワードのマスクなどを設定できます。

  • カテゴリー: Contents

機能

機能説明
テキスト入力ユーザーがキーボードで文字を入力し、入力時や送信時に動作を実行します。
入力の装飾ヒント文・ラベル・枠線など、入力欄の見た目をdecorationで設定します。
入力の制御キーボードの種類、最大文字数、複数行入力、読み取り専用、パスワードのマスクなどを設定します。
スクリプト制御スクリプトからテキストを読み書きし、フォーカスを移動し、テキストの幅を測定できます。

使い方

  1. 左のウィジェットパレットでContentsカテゴリーを開きます。
  2. TextField項目をキャンバスにドラッグ&ドロップします。
  3. decorationでヒント文や枠線などの見た目を設定します。
  4. onChanged(入力の変化)やonSubmitted(送信)などのイベントに、実行する動作を接続します。
  5. 必要に応じて、キーボードの種類(keyboardType)・最大文字数(maxLength)・パスワードのマスク(obscureText)などを調整します。

プロパティ

注記

以下は、Propertiesパネルを展開したときにすぐ表示される最上位のプロパティです。decorationstyleのようなグループプロパティは、展開すると下位のオプションがあります。ここでは最上位の項目のみを扱います。

プロパティ説明デフォルト値値/タイプ
text入力されたテキスト空の文字列文字列
focusNode入力欄のフォーカスノード未指定フォーカスノード
decoration入力の装飾(ヒント・ラベル・枠線など)未指定入力の装飾
keyboardTypeキーボードの種類未指定キーボードタイプ
textInputActionキーボードのアクションボタン(完了/検索など)未指定キーボードアクション
textCapitalization自動大文字化nonenone, words, sentences, characters
style文字のスタイル未指定テキストスタイル
strutStyle行の高さなどのストラットスタイル未指定ストラットスタイル
textAlignテキストの整列startleft, right, center, justify, start, end
textAlignVertical縦方向の整列位置未指定数値(-1.0~1.0)
textDirectionテキストの方向未指定rtl, ltr
readOnly読み取り専用(入力不可)オフ(false真/偽
howCursorカーソルの表示方式 - 現在のバージョンでは動作しません。オフ(false真/偽
showCursorカーソルを表示するかどうか未指定真/偽
autofocus画面が開いたときに自動でフォーカスオフ(false真/偽
obscuringCharacterマスク時に表示する文字文字
obscureText入力のマスク(パスワード)オフ(false真/偽
autocorrect自動修正オン(true真/偽
smartDashesTypeスマートダッシュ入力未指定disabled, enabled
smartQuotesTypeスマートクォート入力未指定disabled, enabled
enableSuggestions入力候補の表示オン(true真/偽
maxLines最大行数未指定(1行)整数
minLines最小行数未指定整数
expands親の高さを埋めるように拡張オフ(false真/偽
maxLength最大文字数未指定(制限なし)整数
maxLengthEnforcement最大文字数を超えたときの処理方式未指定none, enforced, truncateAfterCompositionEnds
inputFormatters入力形式の制限リスト未指定リスト
enabled使用できるかどうか未指定(使用可能)真/偽
cursorWidthカーソルの太さ2数値
cursorHeightカーソルの高さ未指定数値
cursorRadiusカーソルの角の半径未指定半径
cursorColorカーソルのカラー未指定カラー
selectionHeightStyle選択領域の高さの基準tighttight, max, includeLineSpacingMiddle, includeLineSpacingTop, includeLineSpacingBottom, strut
selectionWidthStyle選択領域の幅の基準tighttight, max
keyboardAppearanceキーボードの明るさテーマ未指定dark, light
scrollPaddingスクロール時に確保する余白20余白
dragStartBehaviorドラッグ開始時の動作startstart, down
enableInteractiveSelection選択(コピー・貼り付けなど)の許可未指定真/偽
mouseCursorマウスカーソル未指定カーソル
scrollControllerスクロールコントローラー未指定スクロールコントローラー
scrollPhysicsスクロールの動作方式未指定スクロール方式
autofillHints自動入力ヒントのリスト未指定(空のリスト)リスト
clipBehavior領域からはみ出した部分の切り抜き方式hardEdgenone, hardEdge, antiAlias, antiAliasWithSaveLayer
restorationId状態復元ID未指定文字列
scribbleEnabledScribble(ペン入力)の使用オン(true真/偽
enableIMEPersonalizedLearningIME個人化学習の使用オン(true真/偽

注意・ヒント

ヒント

パスワード入力欄ではobscureTextをオンにし、必要に応じてobscuringCharacterでマスク文字を変更します。

ヒント

複数行の入力が必要な場合はmaxLines(およびminLines)を増やします。親の高さを埋めたい場合はexpandsをオンにします。

さらに詳しく

ヒント

このウィジェットをスクリプトで制御するWidget Control(Property・Method・Event)の全体は、TextField Widget Controlドキュメントで確認してください。