Android(安卓)-- 文字设置超链接
16lz
2022-04-19
//链接文字相关tv_phone=(TextView)findViewById(R.id.tv_lineschedule_phone);tv_neturl=(TextView)findViewById(R.id.tv_lineschedule_neturl);//创建一个SpannableString对象SpannableStringsp_phone=newSpannableString("123456789");//显示内容SpannableStringsp_neturl=newSpannableString("www.dianping.com");//设置超链接内容sp_phone.setSpan(newURLSpan("tel:123456789"),0,9,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);sp_neturl.setSpan(newURLSpan("http://www.google.com"),0,16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//设置高亮样式一sp_phone.setSpan(null,0,9,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);sp_neturl.setSpan(null,0,16,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//SpannableString对象设置给TextViewtv_phone.setText(sp_phone);tv_neturl.setText(sp_neturl);//设置TextView可点击tv_phone.setMovementMethod(LinkMovementMethod.getInstance());tv_neturl.setMovementMethod(LinkMovementMethod.getInstance());
方法二:
tv01 = (TextView)findViewById(R.id.tv01);
tv01.setTextColor(Color.RED);
tv01.setTextSize(22f);
//html字符:超链接
String htmlhref = "<a href=\"http:www.google.com.h快\">百度</a>";
//Html.fromHtml解析HTML,生成String
tv01.setText(Html.fromHtml(htmlhref));
//html字符:只显示超练级,不使用
//tv01.setAutoLinkMask(Linkify.All);
//出来显示还可以点击
tv01.setMovementMethod(LinkMovementMethod.getInstance()
更多相关文章
- android【打电话,收发短信实现】
- android JPushInterface.setAlias 报错 java.lang.NullPointerEx
- Android(安卓)Fresco的使用
- Android小代码——设置全屏
- Android(安卓)各种音量的获取和设置
- Android中全屏无标题设置
- Android(安卓)修改系统时间代码
- Android之TabHost的几种使用方法
- Android——HashMap的替代方案