본문으로 건너뛰기

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) 등을 조정합니다.

속성 (Property)

노트

아래는 속성 패널을 펼쳤을 때 바로 보이는 최상위 속성입니다. decoration·style처럼 묶음(그룹) 속성은 펼치면 하위 옵션이 더 있으며, 여기서는 최상위 항목만 다룹니다.

속성설명기본값값 / 타입
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미지정문자열
scribbleEnabled스크리블(펜 입력) 사용켜짐(true)참 / 거짓
enableIMEPersonalizedLearningIME 개인화 학습 사용켜짐(true)참 / 거짓

주의 / 팁

비밀번호 입력창은 obscureText를 켜고, 필요하면 obscuringCharacter로 가림 문자를 바꿉니다.

여러 줄 입력이 필요하면 maxLines(및 minLines)를 늘리거나, 부모 높이를 채우려면 expands를 켭니다.

더 알아보기

이 위젯을 스크립트로 제어하는 Widget Control(Property·Method·Event) 전체는 TextField (텍스트필드) Widget Control 문서에서 확인하세요.