【Android开发日记】TextView超链接启动 Activity,取消下划线自定义颜色
2014-07-09 18:41
525 查看
需求如题:
代码1:main.xml
代码2:mainactivity.java
说明:
取消超链接下划线 以及超链接部分文字颜色:
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(Color.parseColor("#00BFFF"));
ds.setUnderlineText(false);
}
demo下载:http://download.csdn.net/detail/geeklei/7613067
代码1:main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/tv123" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="40dip" android:autoLink="all" android:text="123" /> </LinearLayout>
代码2:mainactivity.java
package com.test.link; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.os.Parcel; import android.text.ParcelableSpan; import android.text.SpannableString; import android.text.Spanned; import android.text.TextPaint; import android.text.method.LinkMovementMethod; import android.text.style.ClickableSpan; import android.view.View; import android.widget.TextView; public class TestLinkActivity extends Activity { private TextView tv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView view6 = (TextView) findViewById( R.id.tv123); SpannableString text6 = new SpannableString("@jesseblack:letters is ..."); Intent intent = new Intent(this, TestActivity2.class); text6.setSpan(new IntentSpan(intent), 0, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); view6.setText( text6 ); view6.setMovementMethod(LinkMovementMethod.getInstance()); } public class IntentSpan extends ClickableSpan implements ParcelableSpan { private Intent mIntent; public IntentSpan(Intent toActivity) { mIntent = toActivity; } @Override public void updateDrawState(TextPaint ds) { ds.setColor(Color.parseColor("#00BFFF")); ds.setUnderlineText(false); } @Override public void onClick(View sourceView) { Context context = sourceView.getContext(); context.startActivity( mIntent ); } public int getSpanTypeId() { return 100; } public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flag) { // don't write to parcel } public Intent getIntent() { return mIntent; } } }
说明:
取消超链接下划线 以及超链接部分文字颜色:
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(Color.parseColor("#00BFFF"));
ds.setUnderlineText(false);
}
demo下载:http://download.csdn.net/detail/geeklei/7613067
相关文章推荐
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android基础控件——TextView的跑马灯效果、变量赋值、字体属性、超链接、Activity跳转、字体加粗、自定义字体
- android开发之TextView超链接无下划线
- Android TextView中文字设置超链接、颜色、字体
- android开发之自定义带边框的TextView
- Android自定义TextView中的超链接点击事件处理
- android中用Spannable在TextView中设置超链接、颜色、字体
- android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- 自定义Android TextView超链接处理
- android中用Spannable在TextView中设置超链接、颜色、字体
- Android TextView内容设置超链接、颜色、字体
- Android TextView当中设置超链接、颜色、字体
- Android使用TextView实现无下划线超链接
- Android TextView当中设置超链接、颜色、字体
- Android使用TextView实现无下划线超链接
- Android使用TextView实现无下划线超链接
- Android学习—— TextView ClickableSpan 点击链接事件 改超链接颜色
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- Android开发技巧:在TextView控件中单击链接弹出Activity