RichTextView
1.0.0
来自马文
< 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 )另外,您可以使用跨度显示使用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 );麻省理工学院许可证
版权(C)2018 Alexander Dadukin
特此免费授予获得此软件副本和相关文档文件副本(“软件”)的任何人,以无限制处理该软件,包括无限制的使用权,复制,复制,修改,合并,合并,发布,分发,分发,分发,订婚,和/或允许软件的副本,并允许对以下条件提供以下条件,以下是以下条件。
上述版权通知和此许可通知应包含在软件的所有副本或大量部分中。
该软件是“原样”提供的,没有任何形式的明示或暗示保证,包括但不限于适销性,特定目的的适用性和非侵权的保证。在任何情况下,作者或版权持有人都不应对任何索赔,损害赔偿或其他责任责任,无论是在合同,侵权的诉讼中还是其他责任,是由软件,使用或与软件中的使用或其他交易有关的。