1 修改XML文件即可,android:autoLink="web"
[code=xml"]
<TextView
android:id="@+id/text_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="all"
android:text="@string/hello" />

autoLink有好几种类型:web phone all等。

2 修改链接的默认点击事件
public class HtmlAllTestActivity extends Activity{private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);this.tv = (TextView)findViewById(R.id.text_view);CharSequence text = tv.getText();if (text instanceof Spannable) {int end = text.length();Spannable sp = (Spannable) tv.getText();URLSpan[] urls = sp.getSpans(0, end, URLSpan.class);SpannableStringBuilder style = new SpannableStringBuilder(text);style.clearSpans();// should clear old spansfor (URLSpan url : urls) {MyURLSpan myURLSpan = new MyURLSpan(url.getURL());style.setSpan(myURLSpan, sp.getSpanStart(url), sp.getSpanEnd(url), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);}tv.setText(style);}}private  class MyURLSpan extends ClickableSpan {private String mUrl;MyURLSpan(String url) {mUrl = url;}@Overridepublic void onClick(View widget) {Toast.makeText(HtmlAllTestActivity.this, mUrl, Toast.LENGTH_LONG).show();widget.setBackgroundColor(Color.parseColor("#00000000"));}}}

更多相关文章

  1. Android(安卓)Studio(七):项目从Eclipse到Android(安卓)Studio迁
  2. [RK3288][Android6.0] 调试笔记 --- 替换默认Launcher
  3. android 中遥控器键值的添加和修改
  4. Android环形进度条(安卓默认形式)实例代码
  5. Android(安卓)settings使用详解之设置优先网络
  6. android - edittext 默认隐藏软键盘
  7. Spinner控件的使用
  8. Android(安卓)底部虚拟按键颜色修改
  9. android地图定位

随机推荐

  1. android studio项目打包无法勾选v1 、v2
  2. android根据经纬度查询位置名称
  3. 搭建Qt 5.3.1 for Windows Phone 8开发环
  4. Android(安卓)OpenGL ES 开发(二)— 绘制三
  5. 安全性帮苹果在IT领域打败Android
  6. android中获取宽高
  7. activity使用theme.dialog且activity中有
  8. “Android第一书”作者郭霖:用心做事,结果
  9. libevent 多线程IO
  10. 在Android(安卓)P中默认使用TLS保护用户