android - 为部分文本使用自定义字体

标签 android fonts spannablestring

Typeface robotoBold = Typeface.createFromAsset(activity.getAssets(),
        "fonts/Roboto-Bold.ttf");
Typeface robotoLight = Typeface.createFromAsset(activity.getAssets(),
        "fonts/Roboto-Light.ttf");


SpannableStringBuilder sb = new SpannableStringBuilder("This must be BOLd\nThis must be NORMAL");
sb.setSpan(robotoBold, 0, 17, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
sb.setSpan(robotoLight, 18, 37, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
mTextView.setText(sb);

这为我提供了整个 TextView 的普通文本。

谢谢。

最佳答案

我们可以实现这个功能

部分文本的字体

您必须使用 alter net,例如使用两个 TextView 并划分您的文本并设置该文本。

或使用

可跨文本

关于android - 为部分文本使用自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13227670/

相关文章:

java - 非英文字体编码

objective-c - UIButton 自定义字体未显示

java - 向跨度字符串添加额外的文本可以消除我的粗体文本。

java - 在某些设备上不会调用 Camera onPreviewFrame()(不存在预览显示)

java - 可以在运行时在 ViewPager 中添加/删除选项卡吗?

android - DBFlow(将图像另存为 Blob)

eclipse - 如何更改 Eclipse 中调试弹出窗口的字体颜色?

android - 如何检查 Wowza 上的 LiveStream(仅限音频)是否已启动?

java - 我可以将 Spannable 转换为 Android 中的字符串以加载 ExpandableListView 吗?

android - 如何在启用辅助功能模式的情况下使可跨越的文本可点击