관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[안드로이드] Spanny 라이브러리 본문

안드로이드/자바 & Previous

[안드로이드] Spanny 라이브러리

막무가내막내 2019. 6. 15. 17:08
728x90

 

Spanny 라이브러리에 대해 살펴보는 포스팅입니다.

 

Spanny는 텍스트뷰와 같이 여러줄의 글이 올 수 있는 뷰의 스타일을 바꿔줄 수 있는 라이브러리입니다.

예를들어  안 녕 하 세 요.   또는

 

이 각 한글자들을 다른 색상이나 스타일로 선언을 할려면 텍스트뷰를 5개를 만들어 각기 다른 스타일을 지정해줘야합니다. 그리고 유동적으로 바뀌는 글이라면은 하나하나 대응하기 더 복잡할 겁니다.

 

이럴때 Spanny라이브러리를 사용하면 단어 혹은 줄마다 자기가 원하는 글자 스타일을 지정해줄 수 있습니다.

 

사용법은 아래 사이트에 잘 나와있습니다.

https://github.com/binaryfork/Spanny

 

binaryfork/Spanny

A helper class that extends SpannableStringBuilder and adds methods to easily mark the text with multiple spans. - binaryfork/Spanny

github.com

 

1. build.gradle에 추가해줍니다.

 implementation 'com.binaryfork:spanny:1.0.4'

 

2. 저같은 경우는 첫줄은 진한글씨체(bold) 두번째 줄은 보통 글씨체로 하기위해 사용해봤습니다. 객체를 생성하듯이 Spanny를 생성 및 원하는 모양으로 만들어주시면 됩니다. 그리고 일반 String처럼 setText가 가능합니다.

 Spanny spanny = new Spanny(miniGram.getUser(), new StyleSpan(Typeface.BOLD))
                    .append("  " + miniGram.getContent());
 miniGramViewHolder.contentTxt.setText(spanny);

 

이상 포스팅을 마치겠습니다.

공감과 댓글은 큰 힘이됩니다. 감사합니다!

728x90
Comments