textview加链接
来源:互联网 发布:windows 远程桌面 打开 编辑:程序博客网 时间:2024/05/01 04:20
给textview加链接(4种方式)
使用android:autoLink属性
<TextView android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="match_parent" android:autoLink="all" android:paddingBottom="8dp" android:text="@string/link_text_auto" android:textAppearance="?android:attr/textAppearanceMedium" />
字符串中的URL与phonenumber等会自动链接到
通过在字符串资源文件中加标记,这样链接就会出现,为了激活链接,需要调用textview的setMovementMethod()方法
<TextView android:id="@+id/text2" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="8dp" android:paddingTop="8dp" android:text="@string/link_text_manual" android:textAppearance="?android:attr/textAppearanceMedium" /><string name="link_text_manual"><b>text2: Explicit links using <a> markup.</b>This has markup for a <a href="http://www.google.com">link</a> specified via an <a> tag. Use a \"tel:\" URL to <a href="tel:4155551212">dial a phone number</a>.</string> TextView t2 = (TextView) findViewById(R.id.text2);t2.setMovementMethod(LinkMovementMethod.getInstance());
通过代码添加链接
TextView t3 = (TextView) findViewById(R.id.text3);t3.setText( Html.fromHtml( "<b>text3: Constructed from HTML programmatically.</b> Text with a " + "<a href=\"http://www.google.com\">link</a> " + "created in the Java source code using HTML."));t3.setMovementMethod(LinkMovementMethod.getInstance());
不使用HTML进行编码
SpannableString ss = new SpannableString( "text4: Manually created spans. Click here to dial the phone.");ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 30, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);ss.setSpan(new URLSpan("tel:4155551212"), 31+6, 31+10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);TextView t4 = (TextView) findViewById(R.id.text4);t4.setText(ss);t4.setMovementMethod(LinkMovementMethod.getInstance());
0 0
- textview中加链接
- textview加链接
- TextView 加链接所有方法
- TextView 加链接所有方法
- android给textview中的文字加链接
- TextView 链接
- TextView加链接的一些方法以及设置个别文字格式
- 关于给TEXTVIEW加链接Linkify.addLinks点击访问的错误
- textview加边框
- textView加边框
- textview加边框
- Android TextView加下划线
- textview加下划线
- android Textview加下划线
- TextView加边框
- Android Textview加中线
- 给TextView加边框
- android Textview加下划线
- 两个栈实现一个队列
- IOS crash atos
- 关系型数据库管理系统简介
- 实例8:状态栏中显示代表登陆状态的图标(实现仿QQ登陆状态显示)
- NDK :Native method not found
- textview加链接
- 类目与扩展
- cocoa 之 KVO
- nginx安装
- 将opencv2.4.9移植到ZYNQ开发板上(ZC702)
- 【d3.js教程10】气泡图bubble chart
- [Ubuntu]Ubuntu登录界面反复输入密码
- Activity的生命周期
- 多线程