android TextView 添加多连接 访问本地

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content">
  <TextView
            android:id="@+id/text4"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            />
</LinearLayout>

 

 

 

MainActivity

public class MainActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Parcel p = Parcel.obtain();
       
        String str = "text4: Click here to dial the phone.";
        SpannableString ss = new SpannableString(str);
       
        ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 6,
                   Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置粗体
        //连接
        ss.setSpan(new C(p,this , 1), 13, 17,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
       
        ss.setSpan(new C(p,this , 2), 19, 22,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
       
        ss.setSpan(new C(p,this , 3), 24, 28,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

        TextView t4 = (TextView) findViewById(R.id.text4);
        t4.setText(ss);
        t4.setMovementMethod(LinkMovementMethod.getInstance());
       
       
    }
}

 

 

C//重写URLSpan 访问本地

public class C extends URLSpan{
    private Activity a;
    private int flag ;
    public C(Parcel src , Activity a , int flag ) {
        super(src);
        this.a = a ;
        this.flag = flag;
    }

    public int describeContents() {
        return 0;
    }

    public int getSpanTypeId() {
        return 0;
    }

    public String getURL() {
        return "";
    }

    public void writeToParcel(Parcel dest, int flags) {
    }

    public void onClick(View widget) {
        System.out.println("-----------------------------"+flag);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值