Android TextView 可以通过  


   android:autoLink="phone"  来设置文字的默认点击行为。 我们也可以自己定义文字的点击行为


TextView textView = (TextView) findViewById(R.id.span_text);StringBuilder sb = new StringBuilder();sb.append("个人信息");sb.append("+ ">"        + "地址");sb.append("+ ">"        + "名字");textView.setText(Html.fromHtml(sb.toString()));textView.setMovementMethod(LinkMovementMethod.getInstance());textView.setHighlightColor(Color.TRANSPARENT);//去掉点击后的蓝色背景CharSequence text = textView.getText();if (text instanceof Spannable) {    int end = text.length();    Spannable sp = (Spannable) textView.getText();    URLSpan[] urls = sp.getSpans(0, end, URLSpan.class);    SpannableStringBuilder style = new SpannableStringBuilder(text);    style.clearSpans();// should clear old spans    // 循环把链接发过去    for (URLSpan url : urls) {        MyURLSpan myURLSpan = new MyURLSpan(url.getURL());        style.setSpan(myURLSpan, sp.getSpanStart(url),                sp.getSpanEnd(url), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);    }    textView.setText(style);}


class MyURLSpan extends ClickableSpan{    String url;    @Override    public void updateDrawState(TextPaint ds) {        super.updateDrawState(ds);        ds.setColor(Color.parseColor("#f37021"));//颜色        ds.setUnderlineText(false);//去掉下划线    }    public MyURLSpan(String url) {        this.url = url;    }    @Override    public void onClick(View widget) {        Toast.makeText(MainActivity.this, url + " is clicked" ,Toast.LENGTH_SHORT).show();    }}

更多相关文章

  1. android之网络请求 -- 获取RecyclerView的列表项(图片 + 文字)
  2. Android 的实现TextView中文字链接的4种方法
  3. Android中EditText输入框焦点从文字前面变成文字后面
  4. Android TextView文字横向自动滚动(跑马灯)
  5. android textview 利用空格实现文字均匀分布
  6. Android 为图片添加文字水印
  7. Android MenuItem 设置文字颜色-TextColor的设置
  8. 自定义垂直文字view

随机推荐

  1. Android内嵌H5(2)
  2. android学习笔记20--------------Relativ
  3. IFL嵌入式小组技术博客入口导航
  4. Android系统中自带了很多图标,我们的程序
  5. ibmdeveloper上的android 的文章
  6. Android(安卓)Studio 运行 java,找不到或
  7. Android内核的编译与裁剪
  8. Android(安卓)-很全的android操作内容丰
  9. android中wifi原理及流程分析(很经典)
  10. android 横竖屏锁定