
더 보기가 있는 TextView 만들기
두줄요약
Android Custom View로 본문과 더보기 TextView를 조합한 펼침·접힘 UI를 구현했습니다. 커스텀 속성과 줄 수 비교로 노출 및 클릭 동작을 제어합니다.
구조와 흐름
LinearLayout을 상속한ExpandableTextLayout내부에 본문·더보기용TextView구성attrs.xml의 커스텀 속성으로 본문, 글자 크기·색상, 미리보기 줄 수, 간격, 펼침·접기 문구 설정doOnPreDraw시점의lineCount와 미리보기 줄 수 비교로 더보기 노출 여부 결정
해결 방법
FOLD·EXPAND상태 프로퍼티로 본문 최대 줄 수와 더보기·접기 문구 전환- 더보기 영역 또는 전체 레이아웃 클릭에서
toggle()호출 가능 - XML에서 커스텀 뷰와 속성 선언으로 재사용
주의할 점
- 텍스트 설정 전 더보기 뷰의 노출·클릭 리스너 초기화
- 레이아웃 완료 후 줄 수 확인을 위한
doOnPreDraw사용


