概述
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中TextView设置不同的颜色并且可以响应点击事件的全部内容,希望文章能够帮你解决Android中TextView设置不同的颜色并且可以响应点击事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复