首页 > 其他分享 >textview中加链接

textview中加链接

时间:2022-12-02 11:39:42浏览次数:40  
标签:EXCLUSIVE 中加 ss textView01 Html textView textview 链接 TextView


Android 的实现TextView中文字链接的方式有很多种。
总结起来大概有4种:
1.当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是android:autoLink="all"。当然也可以在java代码里做,textView01.setAutoLinkMask(Linkify.ALL);
2.将要处理的文字写到一个资源文件,如string.xml,然后的java代码里引用(直接写在代码了是不可行的,会直接把文字都显示处理)
3.用Html类的fromHtml()方法格式化要放到TextView里的文字
4.用Spannable或实现它的类,如SpannableString来格式,部分字符串。

最后记得加上:
textView.setMovementMethod(LinkMovementMethod.getInstance());

例子:
  setContentView(R.layout.test);

String source = "<b><font color=#ff0000> Html View using TextView"
+ "</font></b><br><br><a href='http://www.AndroidPeople.com'>AndroidPeople.com</a>"
+ "<br><br><a href='http://www.Android.com'>Android.com</a>";

TextView textView = (TextView) findViewById(R.id.TextView01);
textView.setText(Html.fromHtml(source));
                // Used to enable links in textview.
textView.setMovementMethod(LinkMovementMethod.getInstance());
 

或者:
  TextView textView01 = (TextView) findViewById(R.id.textView01); 
      textView01.setAutoLinkMask(Linkify.ALL);         String autoLinkText =
        textView01.setText(autoLinkText); 


部分连接:
   SpannableString ss = new SpannableString("call: 4155551212."); 
        ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
        ss.setSpan(new URLSpan("tel:4155551212"), 6, 16, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
         textView04.setText(ss); 
        textView04.setMovementMethod(LinkMovementMethod.getInstance());
这里只指定4155551212部分为连接而已

标签:EXCLUSIVE,中加,ss,textView01,Html,textView,textview,链接,TextView
From: https://blog.51cto.com/u_14230175/5906738

相关文章

  • cakephp中加载第三方类的一点注意的
    在cakephp中,加载其他不相关的类,有三种方法,例子如下:<?phpclassTasksControllerextendsAppController{var$name='Tasks';functionin......
  • Mono.NET Linux下使用动态链接库教程
    最终目标使用.net开发的程序可以引用C/C++编写的链接库实现具体的业务功能问题描述在Windows平台下我们可以通过DllImport的方式引入一个“.dll”文件来实现动态库的开发,但......
  • HTML链接
    HTML链接语法链接的HTML代码很简单。它类似这样:<ahref="url">Linktext</a>href属性规定链接的目标。实例<ahref="http://www.w3school.com.cn/">VisitW3Sc......
  • 使用arrow flight-sql-jdbc-driver 链接dremio
    最近arrowflight-sql-jdbc-driver发布了,对于dremio我们直接可以使用flightsqljdbc驱动链接了,可以极大的提升查询性能(具体性能提升待测试)环境准备docker-compose......
  • web通过文件链接直接下载文件给到用户,而不是先跳转预览
    场景已知一个文件的存储链接,有下载操作,用户可以下载该文件,但是如果简单地通过window.location.href=file.path来实现的话,结果是web跳转到一个预览该文件的新页面,而且还......
  • .NET6之MiniAPI(三十):结束篇(附链接)
    不知不觉来到了《.NET6之MiniAPI》的第三十篇,回顾之前的篇幅,主要涉及如下:HTTP请求,应答Request桂素伟,公众号:桂迹.NET6之MiniAPI(二):requestResponse桂素伟,公众......
  • .NET6之MiniAPI(三十):结束篇(附链接)
    不知不觉来到了《.NET6之MiniAPI》的第三十篇,回顾之前的篇幅,主要涉及如下:HTTP请求,应答Request桂素伟,公众号:桂迹.NET6之MiniAPI(二):requestResponse桂素伟,公众......
  • web前端-03超链接和图片标签
    超链接1.超链接也是一个行内元素,在a标签中可以嵌套除它自身外的任何元素 2.属性:      href属性         指定跳转的目标路径  ......
  • 图像去雾,学习链接
    1、去雾算法综述:https://www.cnblogs.com/wujianming-110117/p/12518411.html2、去雾论文解读:https://blog.csdn.net/space_walk/category_10311147.html......
  • 从Qt到C#,通过COM组件达成跨语言跨平台链接,或者说从托管到非托管的思路
    从Qt到C#,通过COM组件达成跨语言跨平台链接,或者说从非托管到托管写在前面c#真的是一种非常蛋疼的语言,和别的语言兼容性差,界面开发效率也不是很高,但是胜在库功能强大,对wind......