如何编写带有超链接的TextView?
来源:互联网 发布:人工智能取代的职业 编辑:程序博客网 时间:2024/05/16 14:20
首先在XML中添加一个TextView:
<TextView android:id="@+id/telcel_alert_infos" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="20dp"/>
然后在Java代码中对这个TextView加入超链接:
TextView textView = (TextView) findViewById(R.id.telcel_alert_infos); String webLinkText = getString(R.string.telcel_alert_infos); SpannableString sp = new SpannableString(webLinkText); sp.setSpan(new URLSpan("http://www.internet.telcel.com/"), 75, 94, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //对75到94的字符进行超链接到地址:http://www.internet.telcel.com/ textView.setText(sp); textView.setMovementMethod(LinkMovementMethod.getInstance()); //这句一定要加
strings.xml中定义的字符串:
<string name="telcel_alert_infos">Algunas aplicaciones requieren conexión a datos. Te sugerimos contratar un paquete de Internet. Detalles con tu Operador de servicio.</string>
扩展:
还可以修改TextView中的字体颜色,背景颜色等。
TextView textView = (TextView) findViewById(R.id.telcel_alert_infos); String webLinkText = getString(R.string.telcel_alert_infos); SpannableString sp = new SpannableString(webLinkText); sp.setSpan(new URLSpan("http://www.internet.telcel.com/"), 75, 94, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//对75到94的字符进行超链接到地址:http://www.internet.telcel.com/ sp.setSpan(new BackgroundColorSpan(Color.RED), 17, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //从17到19的字符,设置背景色为红色 sp.setSpan(new ForegroundColorSpan(Color.YELLOW), 20, 24, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //从20到24的字符,设置文字颜色为黄色 sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 27, 29, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //从27到29的字符,设置文字为斜体。 textView.setText(sp); textView.setMovementMethod(LinkMovementMethod.getInstance());
阅读全文
0 0
- 如何编写带有超链接的TextView?
- 如何使用Outlook创建带有超链接的图片签名
- TextView的超链接问题
- TextView的超链接
- TextView的超链接
- TextView的超链接
- 带有小叉号的textview
- Android如何通过TextView实现超链接的跳转
- Android如何通过TextView实现超链接的跳转
- 带有收缩按钮的 textview
- 自定义的TextView,带有placeholder
- 带有滚动条的textview
- 经验之谈:如何编写带有宣传色彩的产品手册
- TextView超链接
- Textview超链接
- 编写带有节日的日历
- 设置TextView中文字的超链接
- android TextView中超链接的事件捕捉
- Java时间日期格式转换
- 随系统字体放大,某个View内容显示不全问题怎么修改?
- 改变=方法+坚持
- HTML中的实体字符
- Web.xml中Filter过滤器标签几个说明
- 如何编写带有超链接的TextView?
- Spring的两种注入方式的学习
- 最大值
- VB.net APP.config 实体化访问 configurationsection_《Visual Basic 2008 高级编程》 实例改新
- 一对多关联
- Java 正则表达式
- 创建支持ssh的容器
- Date对象中处理时间和日期的常用方法
- android 6.0,为何Launcher3桌面和主菜单图标字体大小不跟随系统发生变化?