목록 보기
더 보기가 있는 TextView 만들기
프론트엔드

더 보기가 있는 TextView 만들기

크몽
크몽
2020년 12월 2일

두줄요약

Android Custom View로 본문과 더보기 TextView를 조합한 펼침·접힘 UI를 구현했습니다. 커스텀 속성과 줄 수 비교로 노출 및 클릭 동작을 제어합니다.

구조와 흐름

  • LinearLayout을 상속한 ExpandableTextLayout 내부에 본문·더보기용 TextView 구성
  • attrs.xml의 커스텀 속성으로 본문, 글자 크기·색상, 미리보기 줄 수, 간격, 펼침·접기 문구 설정
  • doOnPreDraw 시점의 lineCount와 미리보기 줄 수 비교로 더보기 노출 여부 결정

해결 방법

  • FOLD·EXPAND 상태 프로퍼티로 본문 최대 줄 수와 더보기·접기 문구 전환
  • 더보기 영역 또는 전체 레이아웃 클릭에서 toggle() 호출 가능
  • XML에서 커스텀 뷰와 속성 선언으로 재사용

주의할 점

  • 텍스트 설정 전 더보기 뷰의 노출·클릭 리스너 초기화
  • 레이아웃 완료 후 줄 수 확인을 위한 doOnPreDraw 사용

다음 읽기

#Android 주제를 이어서 읽기

RecyclerView In Kmong MVP

크몽 안드로이드 앱의 RecyclerView에 MVP를 적용한 구조를 소개했습니다. Adapter 분리를 생략하고 ViewHolder와 IRootView로 재사용성과 개발 효율을 확보했습니다.

크몽
크몽
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...