以带链接的文字(以下简称链接)为例,网上关于TextView修改链接的颜色多数都是通过Html.fromHtml(str)的方式,对其中的str加以html标签,在TextView中解析实现。这样做确实可以达到修改链接的颜色,但有不足。
若需对TextView内容中全部的链接的颜色进行修改,而链接的数量和位置都不固定,那怎么办呢?
可以通过TextView的setLinkTextColor(int color)或setLinkTextColor(ColorStateList colors)方法进行设置。前者设置单个颜色,后者用于根据state(如:pressed, focused等)动态设置颜色。ColorStateList 的具体用法请自行参考Android文档或百度学习。