一个textView中文字样式不同
SpannableStringBuilder builder = new SpannableStringBuilder("欢迎您使用我们的产品和服务!我们深知个人信息对您的重要性,您的信赖对我们非常重要," +
"我们将严格遵守法律法规要求采取相应的安全保护措施,致力于保护您的个人信息安全可控。关于您个人信息的相关问题,详见");
int start1 = builder.length();
builder.append("《服务协议》");
int end1 = builder.length();
builder.setSpan(new URLSpan(Constant.SERVICE_POLICY) {
@Override
public void onClick(View widget) {
Intent intent = new Intent(context, WebUtilAct.class);
intent.putExtra("url", Constant.SERVICE_POLICY);
intent.putExtra("title", "服务协议");
context.startActivity(intent);
}
@Override
public void updateDrawState(@NonNull TextPaint ds) {
ds.setUnderlineText(false);
}
}, start1, end1, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
builder.setSpan(new ForegroundColorSpan(Color.parseColor("#4084FF")), start1, end1, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
builder.append("和");
int start2 = builder.length();
builder.append("《隐私协议》");
int end2 = builder.length();
builder.setSpan(new URLSpan(Constant.SERVICE_POLICY) {
@Override
public void onClick(View widget) {
Intent intent = new Intent(context, WebUtilAct.class);
intent.putExtra("url", Constant.PRIVACY_POLICY);
intent.putExtra("title", "隐私协议");
context.startActivity(intent);
}
@Override
public void updateDrawState(@NonNull TextPaint ds) {
ds.setUnderlineText(false);
}
}, start2, end2, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
builder.setSpan(new ForegroundColorSpan(Color.parseColor("#4084FF")), start2, end2, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
textView.setText(builder);
textView.setMovementMethod(LinkMovementMethod.getInstance());