(android)textview中设置字体大小相间

2018-05-04  本文已影响0人  初见soulmate

有时候在开发中需要让一段文本显示的有大有小。
例如价格显示,小数点之前的显示大size,小数点之后显示小size等

fun toHtml(money: String): Spanned {
    val arr = money.split("[.]".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray()
    return Html.fromHtml(if (arr.size > 1) {
        "<big>" + arr[0] + "</big>" + "<small>." + arr[1] + "</small>"
    } else {
        "<big>$money</big><small>.00</small>"
    })
}

若其他文本也需要类似效果可以在需要显示大文本的地方加上<big>标签,需要显示小文本的地方加上<small>标签。

上一篇 下一篇

猜你喜欢

热点阅读