本文将带你了解Android应用开发Android中TextView设置不同的颜色并且可以响应点击事件,希望本文对大家学Android有所帮助。
<
Android中TextView设置不同的颜色并且可以响应点击事件。
Android中TextView设置不同的颜色并且可以响应点击事件。
TextView text = findViewById(R.id.text); String mytext = "打电话"; final String number = "123456"; SpannableString ss2 = new SpannableString(mytext + number); ss2.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { Intent dialIntent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:" + number));//跳转到拨号界面,同时传递电话号码 startActivity(dialIntent); } //去掉下划线,重新updateDrawState并且setUnderlineText(false) @Override public void updateDrawState(TextPaint ds) { ds.setUnderlineText(false);// super.updateDrawState(ds); } }, mytext.length(), ss2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置0-mytext.length()距离的颜色 ss2.setSpan(new ForegroundColorSpan(Color.parseColor("#333333")), 0, mytext.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss2.setSpan(new ForegroundColorSpan(Color.parseColor("#2772ff")), mytext.length(), ss2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); text.setText(ss2);// 设置TextView为可点击状态 text.setMovementMethod(LinkMovementMethod.getInstance());
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!