我们在开发的时候经常碰到TextView字数不对应,但是为了美观需要两端对齐,最常见的就是在登录或者注册界面,就像下面这种效果
这里我们可以这样实现
SpannableString spannableString = new SpannableString("姓名名*");
spannableString.setSpan(new ForegroundColorSpan(Color.TRANSPARENT), 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString.setSpan(new ForegroundColorSpan(Color.RED ), 3, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
nameText.setText(spannableString);
比如姓名,我们写三个字,把第二个字设置为透明,把*号设置为红色就达到效果了。