[Flutter] 3. TextField 위젯 - 입력텍스트와 underline 간격 줄이기

2021. 7. 11. 23:08·Android/Flutter
반응형

플러터의 TextField 위젯을 기본값으로 실행시키면 다음과 같은 모습으로 나온다.

빨간색 네모로 표시한 부분을 보면

곡 제목과 그 아래 밑줄 사이의 간격이 꽤 넓다.

 

이 간격을 줄이는 방법을 알아내기 위해 구글을 미친듯이 검색했고, 플러터 공식 API 문서도 열심히 뒤졌다.

그리고 직접적인 답은 찾지 못했지만, 검색해서 얻은 정보들을 조합하여 답을 알아냈다...

 

저 간격을 조정하려면 TextField위젯의 decoration 속성에  TextInputDecoration() 객체를 설정하여

달아주어야 한다는 것을 검색을 통해 알게되었다.

 

그리고 안드로이드 스튜디오를 이용하여, 저 TextInputDecoration() 객체에 설정할 수 있는 모든 속성을

샅샅히 살펴본 결과 contentPadding 이라는 속성을 찾아냈다.

 

그리고 그 속성에 패딩값을 설정해주었다.

 

이렇게 설정해주었다. 바텀의 패딩값을 다른 쪽보다 작게 주었다.

하지만 실행해보니 결과는 그대로.....

내가 패딩값을 너무 크게 줬나 싶어서 극단적으로 바텀 패딩값을 0으로 주었다.

 

그리고 이게 실행결과다...

TextField 위젯의 높이값이 줄어든듯한 변화만 보여주고, 아랫줄과 내용물 사이 간격은 변한게 없다.

여기에서 멘붕이 와서 검색만 미친 듯이 했다.

 

아무리 설정해도 저 간격이 줄어들질 않아서 아예 설정자체가 불가능 한건가 싶었다.

그러다가 InputDecoration 객체의 isCollapsed 속성을 true로 하면 간격을 없앨 수 있다는 글을 봤다.

 

간격이 줄어들었다!! 근데 이건 너무 가깝다...

매우 극단적이다

 

그리고 안드로이드 스튜디오에서 이걸 보게 되었다.

 

만약 isCollapsed가 true 라면, contentPadding 값을 EdgeInsets.zero 로 만듭니다!

EdgeInsets.fromLTRB(0,0,0,0)과는 다른건가..?

 

그러다 혹시나 하는 마음에 isCollapsed 속성을 true로 넣고,

이 상태에서 EdgeInsets.fromLTRB 속성을 추가로 넣어보았다.

 

그러자 드디어 내가 원하는 대로 되었다.

 

딱 이렇게 텍스트를 입력하면 네모 박스에서 '곡 제목' 라벨을 제외한 높이의 딱 가운데에 텍스트가 위치한다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'Android > Flutter' 카테고리의 다른 글

[Flutter] SearchDelegate 의 searchFieldLabel 글자 색 바꾸기  (0) 2023.05.17
[Flutter] 서로 다른 Text 위젯의 글자 높이 통일하기  (0) 2021.08.14
[Flutter] 3. TextField 위젯 - 폼(Form) 입력값 유효성 검사하기  (2) 2021.07.08
[Flutter] 2. 플러터의 위젯 & MaterialApp, Scaffold, AppBar 위젯  (0) 2021.07.05
[Flutter] 1. 플러터로 만드는 첫 번째 앱 (4) - 새 창에 저장한 이름 보여주기  (0) 2021.07.03
'Android/Flutter' 카테고리의 다른 글
  • [Flutter] SearchDelegate 의 searchFieldLabel 글자 색 바꾸기
  • [Flutter] 서로 다른 Text 위젯의 글자 높이 통일하기
  • [Flutter] 3. TextField 위젯 - 폼(Form) 입력값 유효성 검사하기
  • [Flutter] 2. 플러터의 위젯 & MaterialApp, Scaffold, AppBar 위젯
에버듀
에버듀
개발은 좋은데 뭘로 개발할까
  • 에버듀
    Blog. 에버듀
    에버듀
  • 전체
    오늘
    어제
    • 분류 전체보기 (614) N
      • 개인 프로젝트 (43)
        • 토이 프로젝트 (3)
        • [2020] 카카오톡 봇 (9)
        • [2021] 코드악보 공유APP (22)
        • [2022] 유튜브 뮤직 클론코딩 (9)
        • [2025] 한글 SQL 데이터베이스 (0)
      • 팀 프로젝트 (22)
        • [2020] 인공지능 숫자야구 (4)
        • [2022] OSAM 온라인 해커톤 (10)
        • [2024] GDSC 프로젝트 트랙 (6)
        • [2025] 큰소리 웹 페이지 (2)
      • CS (335)
        • 자료구조 (19)
        • 어셈블리 (41)
        • 멀티미디어응용수학 (7)
        • 컴퓨터 구조 (29)
        • 알고리즘 분석 (4)
        • 컴퓨터 네트워크 (38)
        • 프로그래밍언어론 (15)
        • HCI 윈도우즈프로그래밍 (26)
        • 기초데이터베이스 (29)
        • 운영체제 (23)
        • 오토마타 (24)
        • 문제해결기법 (11)
        • 블록체인 (22)
        • 소프트웨어공학 (21)
        • 기계학습심화 (12)
        • 컴퓨터그래픽스와 메타버스 (8)
        • 분산시스템특론 (6)
      • 자기계발 (44)
        • 생각 정리 (22)
        • 대외활동 (11)
        • 동아리 (7)
        • 자격증 (3)
        • 머니 스터디 (1)
      • 알고리즘 (PS) (107)
        • BOJ (101)
        • Programmers (5)
        • 알고리즘 이모저모 (1)
      • WEB(BE) (8) N
        • express.js (1)
        • Spring & Spring Boot (7) N
      • WEB(FE) (2)
        • html, css, js (1)
        • React.js (1)
      • Tool & Language (6)
        • Edit Plus (1)
        • Git (1)
        • Python3 (2)
        • Java (2)
      • Infra (12)
        • AWS (1)
        • Oracle Cloud (8)
        • Firebase (2)
        • Network (1)
      • Android (18)
        • Java (6)
        • Flutter (12)
      • Window (2)
        • Visual Studio 없이 WPF (1)
        • MFC (1)
      • 독서 (14)
        • Inside Javascript (7)
        • Database Internals (6)
        • 한 글 후기 (1)
  • 링크

    • github
    • website
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
에버듀
[Flutter] 3. TextField 위젯 - 입력텍스트와 underline 간격 줄이기
상단으로

티스토리툴바