RichTextView
1.0.0
Maven에서
< dependency >
< groupId >com.github.st235</ groupId >
< artifactId >richtextview</ artifactId >
< version >0.0.3</ version >
< type >pom</ type >
</ dependency >Gradle에서
implementation 'com.github.st235:richtextview:0.0.3'
우선, 라이브러리는 초기화되어야합니다. 이 단계가 생략되면 사용 시도는 예외가 발생합니다.
public class App extends Application {
@ Override
public void onCreate () {
super . onCreate ();
FontProvider . init ( getAssets ());
}
}마크 업에서 쉽게 구성 할 수있는보기
< st235 .github.com.richtextview.RichTextView
android : layout_width = " match_parent "
android : layout_height = " match_parent "
android : gravity = " center "
android : text = " No more  "
android : textSize = " 22sp "
app : fontAsset = " fontawesome-webfont.ttf " />그러나 자산에서 수동으로 글꼴을 다운로드 해야하는 경우 모든 것이 손실되지는 않습니다!
/**
* loads the font in the specified path relative to the assets folder.
* @param fontAsset - font link
*/
public void loadFont ( @ Nullable String fontAsset )또한 Span을 사용하여 CustomFontspan 으로 사용자 정의 글꼴을 표시 할 수 있습니다.
final TextView footer = ...;
SpannableString footerText = new SpannableString ( " uf0e7 Font Awesome (http://fontawesome.io/)" );
footerText . setSpan ( new CustomFontSpan ( "" , "fontawesome-webfont.ttf" ), 0 , 1 , Spanned . SPAN_EXCLUSIVE_EXCLUSIVE );
footer . setText ( footerText );MIT 라이센스
저작권 (C) 2018 Alexander Dadukin
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.