颜色实现方式"/>
仿抖音发布话题文字颜色实现方式
今天接到任务说要仿抖音发布结果一看话题可以多个还根据选择变色
既然是变色肯定想到是SpannableString 对就是这个属性 话不多说
private SpannableString getTextWithSpan(String from, String to, String content) {
String str[] = content.split("#");
SpannableString ss = new SpannableString(content);
for (int i = 1; i < str.length; i++) {
String s = "#" + str[i];
int spaceIndex = s.indexOf(" ");
int charIndex = content.indexOf(s);
if (spaceIndex == -1) {
ss.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.bg_fb7f4f)), content.lastIndexOf("#"), content.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
searchPresenter.homeSearch(str[i]);
binding.rvTopic.setVisibility(View.VISIBLE);
} else {
binding.rvTopic.setVisibility(View.GONE);
ss.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.bg_fb7f4f)), charIndex, charIndex + spaceIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
if (content.endsWith("#")) {
searchPresenter.homeSearch("");
binding.rvTopic.setVisibility(View.VISIBLE);
}
return ss;
}
没有办法上传视频 想看效果源码请点击
更多推荐
仿抖音发布话题文字颜色实现方式
发布评论