1 修改XML文件即可,android:autoLink="web"

<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、autoLink有好几种类型:web phone all等。

public class MainActivity extends Activity {TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv = (TextView) findViewById(R.id.tv);CharSequence text = tv.getText();if (text instanceof Spannable) {int end = text.length();Spannable sp = (Spannable) text;URLSpan urls[] = sp.getSpans(0, end, URLSpan.class);SpannableStringBuilder style = new SpannableStringBuilder(text);style.clearSpans();for (URLSpan urlSpan : urls) {MyURLSpan myURLSpan = new MyURLSpan(urlSpan.getURL());style.setSpan(myURLSpan, sp.getSpanStart(urlSpan),sp.getSpanEnd(urlSpan),Spannable.SPAN_EXCLUSIVE_INCLUSIVE);}tv.setText(style);}}private class MyURLSpan extends ClickableSpan {private String url;public MyURLSpan(String url) {this.url = url;}@Overridepublic void onClick(View arg0) {Toast.makeText(MainActivity.this, url, Toast.LENGTH_LONG).show();}}}


更多相关文章

  1. android中加载assets中的资源文件
  2. Android开发 - 丰富常用的颜色文件colors.xml
  3. 学习Android之setDataAndType(利用第三方应用程序打开各种文件)
  4. 根据文件名称修改安卓默认的蓝牙接收文件地址
  5. 赵雅智_AndroidManifest.xml配置文件详解
  6. 通过xml布局文件实现按钮改变焦点设置背景图片
  7. 在deepin系统中adb操作android文件的方法

随机推荐

  1. 22、从头学Android之Android的数据存储--
  2. Android(安卓)序列化之parcelable的简单
  3. android使用aidl实现进程间通信
  4. 使用c#开发的第一款APP的Android浏览器(创
  5. Android热补丁动态修复技术(完结篇):自动
  6. EPSON Printer 打印机 Sdk For Android
  7. 一篇看懂Android与Flutter之间的通信
  8. 史上最全面解析Android事件分发机制
  9. Android(安卓)JNI开发入门之一
  10. 移动周刊第 199 期:Android(安卓)性能小技