设置TextView中的部分位置可以点击,颜色不同

String url="注册宝驾会员代表您已同意《我们服务条款》,请认真阅读。";
SpannableStringBuilder style = new SpannableStringBuilder(url);
TextViewURLSpan myURLSpan = new TextViewURLSpan();
style.setSpan(myURLSpan,12,20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv_service.setText(style);
tv_service.setMovementMethod(LinkMovementMethod.getInstance());

 private class TextViewURLSpan extends ClickableSpan{
	        @Override
	        public void updateDrawState(TextPaint ds) {
	            ds.setColor(getResources().getColor(R.color.c_new_blue));
	            ds.setUnderlineText(false); //去掉下划线
	        }
	        @Override
	        public void onClick(View widget) {//点击事件
	        	Intent intent=new Intent(getApplicationContext(),RegServiceA.class);
			startActivity(intent);
	        }
	    }

设置TextView中的部分位置可以点击,颜色不同

时间: 2024-11-10 12:26:13

设置TextView中的部分位置可以点击,颜色不同的相关文章

(九)android中通过selector设置TextView的文字选中和正常时候的颜色

通过selector设置TextView的文字选中和正常时候的颜色的步骤如下所示: 1.在res下面建个文件夹color,color文件夹下面建个tv_text_color_selector.xml,tv_text_color_selector.xml中的代码如下所示: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.androi

一起学android之如何设置TextView中不同字段的字体颜色(22)

在这里先看看效果图: OK,有时候,在我们的项目中会要求TextView中文本有一部分的字体颜色不一样,这时我们应该使用 SpannableStringBuilder这个工具类,当然这个类的功能很强大,这里我只是实现上面的样式,其它的不做介绍, SpannableStringBuilder的实现接口是Spannable这个接口,而Spannable最终都实现了CharSequence,因此我们直 接可以通过TextView.setText()来进行设置. 下面给出实现代码: public cla

Android实现TextView中部分文字监听事件

通常我们只需要用TextView来显示文本信息,展示给用户看,而把点击相应的监听事件交给Button等控件来处理,当然TextView也可以实现点击事件.有时候我们要对TextView中的部分文字进行点击,我们应该如何操作呢?一般有以下三种方式: 1,在布局文件中设置TextView的android:autoLink属性,比如设置android:autoLink="phone",则可以点击手机号码直接拨打电话.android:autoLink设置是否当文本为URL链接/email/电话

如何在xml中设置textview不可见

可见(visible)XML文件:android:visibility="visible"Java代码:view.setVisibility(View.VISIBLE);不可见(invisible)XML文件:android:visibility="invisible"Java代码:view.setVisibility(View.INVISIBLE);隐藏(GONE)XML文件:android:visibility="gone"Java代码:vi

【转】Android中设置TextView的颜色setTextColor

原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数. public void setTextColor(int color) { mTextColor = ColorStateList.valueOf(color); updateTextColors(); } public void setTextCo

Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属

在Android中,TextView是我们最常用的用来显示文本的控件. 一般情况下,TextView中的文本都是一个样式.那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下. res-layout-main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and

Android中设置TextView的颜色setTextColor

tv.setTextColor(Color.parseColor("#FFFFFF")); tv.setTextColor(Color.WHITE); tv.setTextColor(Color.rgb(255, 255, 255));  //注意Color是大写C,不是color.holo_orange_dark,这样错误并没效果的 tv.setBackgroundResource(R.drawable.icon_bg_rectang_stroke); 这种方法也就是传入int co

Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否)

先解释一个类:Paint.FontMetrics,它表示绘制字体时的度量标准.google的官方api文档对它的字段说明如下: ascent: 字体最上端到基线的距离,为负值. descent:字体最下端到基线的距离,为正值. 看下图: 中间那条线就是基线,基线到上面那条线的距离就是ascent,基线到下面那条线的距离就是descent. 回到主题,我们要让imagespan与text对齐,只需把imagespan放到descent线和ascent线之间的中间位置就可以了.实现方式为重写Imag

[转]Android中设置TextView的颜色setTextColor

[转自]http://txlong-onz.iteye.com/blog/1249609 Android中设置TextView的颜色setTextColor android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数. 1 public void setTextColor(int color) { 2 mTextColor = ColorStateList.valueOf(color); 3 updateTextColors(); 4 } 5 6