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中的Button自定义点击效果
  2. Android(安卓)Button 点击时替换背景颜色和替换当前图标
  3. Android(安卓)UI系列:关于按钮点击事件
  4. android 播放视频
  5. 整理android环境离线安装搭建方法——支持android 2.3.3和androi
  6. RecyclerView初级使用
  7. ListView中添加Button后,Button的点击事件和ListView的点击事件冲
  8. Android(安卓)notification点击跳转到Activity,点击返回跳转,前一
  9. 升级Android(安卓)Studio3.1.3,gradel无法加载pom和类库

随机推荐

  1. 在Android平台上实现条型码扫描与识别
  2. Android布局中的常用属性小结
  3. 三星平台 android audio 架构探讨点滴积
  4. Android问题(一)Android(安卓)Studio 提示"
  5. Android2.3发布
  6. NDK编译Android字符界面的可执行程序
  7. 【Android】自定义控件之View原理与使用
  8. Android(安卓)2.2新增Widget之ProtipWidg
  9. Hello, Android!
  10. repost:Android(安卓)shell 下 busybox,cl