일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 웹뷰
- fullBackupContent
- Set ID
- 안드로이드
- StringUtils.isBlank
- 입력 커서
- allowBackup
- not working
- gestureRecognizers
- 앱
- Chrome Developer Tools
- 에러
- 두 수의 나눗셈
- 플러터
- 안보내짐
- carousel slider
- VerticalMultiDragGestureRecognizer
- freezed
- Flutter
- 크롬개발자도구
- 프로그래머스
- TCP/IP모델
- runSpacing
- 플루터
- StringUtils.isEmpty
- TextFormField
- Could not create service of type FileAccessTimeJournal using
- foreground
- Flutter SDK
- project flow
- Today
- Total
목록TextFormField (2)
흰오목눈이야 개발하자
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/LIj1k/btsufXgDmdw/L9c6QjBxJkUmyT9CekMxO0/img.png)
문제 이전 글) https://programmer777.tistory.com/119 글자 수를 체크하는데 제한된 글자 수를 넘기면 입력 커서가 처음으로 돌아가는 문제가 발생했다. →기대치 : 입력 커서를 끝에 위치시킨다. 원인 입력 커서가 처음으로 돌아가는 이유는 텍스트 필드의 'onChanged' 콜백 함수에서 텍스트를 수정할 때 커서 위치를 다시 조정하지 않았기 때문이다. 'onChanged' 콜백 함수는 텍스트 필드의 텍스트가 변경될 때 호출되며, 글자 수를 제한하는 로직을 적용하면 커서가 다시 텍스의 처음으로 이동할 수 있다. 해결 코드 부가 설명 입력한 문자열(text)에서 처음 10개의 문자를 선택한 것을 validatedText 변수에 넣어준다. 커서의 새로운 위치를 지정할 코드이다. 'Te..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/sf69j/btst6k4tYvf/qsApXm0RVYbmimvbFYVTJK/img.png)
문제 이름을 입력하는 경우 10자까지 입력이 가능하도록 maxLength를 통해 제한하고 싶었는데 숫자만 해당하고 한국어의 경우 적용이 되지 않았다. TextFormField( maxLength: 10, 원인 한국어와 같이 몇몇 언어는 글자 단위가 영어와는 다르게 처리될 수 있으므로, maxLength 속성이 정확히 동작하지 않는 경우가 있다고 한다. 이 경우 한국어 글자 수를 정확하게 제한하려면 TextEditingController를 사용하여 직접 제어해야 한다. 해결 TextEditingController를 사용하여 입력된 텍스트의 길이를 실시간으로 체크하도록 해준다. onChaged를 통해 입력하는 동안 글자수를 확인하도록 하고 10자를 초과하는 경우 입력을 제한한다. TextField( cont..