SpannableStringBuilder spannableString = new SpannableStringBuilder();
String name = "这是一个昵称:";
spannableString.append(name);
spannableString.append(s.toString());
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#fe0072"));
spannableString.setSpan(colorSpan, 0, name.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
BackgroundColorSpan bgColorSpan = new BackgroundColorSpan(Color.parseColor("#009ad6"));
spannableString.setSpan(bgColorSpan, 0, name.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
tv.setText(spannableString);
TextView设置一段文字展示不同的颜色,背景,字体大小
获取验证码的倒计时
/**
* 2018/7/4/004 10:50
* 验证码倒计时
*/
private CountDownTimer countDownTimer = new CountDownTimer(120000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
long time = millisUntilFinished / 1000;
tvCode.setText(time + "秒后重新获取");
tvCode.setClickable(false);
}
@Override
public void onFinish() {
tvCode.setText("重新获取验证码");
tvCode.setClickable(true);
}
};
使用
//开始倒计时
countDownTimer.start();
销毁(页面销毁时一定记得把倒计时清理掉)
/* 页面销毁前的清理工作 */
@Override
protected void onDestroy() {
//销毁计时器
countDownTimer.cancel();
countDownTimer.onFinish();
countDownTimer = null;
super.onDestroy();
}