用view的XML属性实现超链接
2012-05-23 11:26
260 查看
Android 应用的 layout(UI 布局)除了直接改写程序代码的方式外(动态布局),也能使用 XML 文件來做描述(XML-based Layout)。
以下是一个实现超链接(hyperlink)并通过点击自动调用浏览器浏览网页的例子:
该功能的实现非常简单,我们只需要改写两行XML属性而已。
每一个View都有许多属性,我们可以通过XML来描述每一个View的属性,从而达到控制应用程序的效果。下面以TextView为例,有一个android:autoLink属性可以实现超链接:
Must be one or more (separated by '|') of the following constant values.
This corresponds to the global attribute resource symbol
http://code.google.com/intl/zh-TW/android/reference/android/widget/TextView.html#attr_android:autoLink
具体实现:
建立一个android工程,打开main.XML文件,修改如下:
我们给TextView对象新增一个android:autoLink属性,并把属性设动为web,这时只要text属性出现URL,textiew就会自动将URL文本转换成可点击的link。程序执行时,只要点击link,就会自动启用浏览器,并连接该网址,效果如下:
以下是一个实现超链接(hyperlink)并通过点击自动调用浏览器浏览网页的例子:
该功能的实现非常简单,我们只需要改写两行XML属性而已。
每一个View都有许多属性,我们可以通过XML来描述每一个View的属性,从而达到控制应用程序的效果。下面以TextView为例,有一个android:autoLink属性可以实现超链接:
android:autoLink
Controls whether links such as urls and email addresses are automatically found and converted to clickable links. The default value is "none", disabling this feature.Must be one or more (separated by '|') of the following constant values.
Constant | Value | Description |
---|---|---|
none | 0x00 | Match no patterns (default). |
web | 0x01 | Match Web URLs. |
0x02 | Match email addresses. | |
phone | 0x04 | Match phone numbers. |
map | 0x08 | Match map addresses. |
all | 0x0f | Match all patterns (equivalent to web|email|phone|map). |
autoLink.
http://code.google.com/intl/zh-TW/android/reference/android/widget/TextView.html#attr_android:autoLink
具体实现:
建立一个android工程,打开main.XML文件,修改如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Young's Blog - http://blog.csdn.net/imyang2007?viewmode=contents" android:autoLink="web" /> </LinearLayout>
我们给TextView对象新增一个android:autoLink属性,并把属性设动为web,这时只要text属性出现URL,textiew就会自动将URL文本转换成可点击的link。程序执行时,只要点击link,就会自动启用浏览器,并连接该网址,效果如下:
相关文章推荐
- Android解析自定义属性的XML实现底部导航栏TabSelectedView,实现灵活的配置扩展
- 通过xml设定属性动画实现view的左右抖动和上下抖动
- XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)
- 实现高端的自定义View属性动画自定义圆改变颜色进行下平移
- android自定义view的自定义属性在xml中快捷键显示问题
- 自定义view中xml属性 提示Attribute "XXX" has already been defined
- Android使用TextView实现无下划线超链接
- 【Android 界面效果32】ImageView中XML属性src和background的区别
- TextView-属性大全(设置超链接颜色)
- QQ主界面的滑动效果的实现(xml中定义布局属性)
- Android使用TextView实现无下划线超链接
- TextView支持的XML属性及相关方法
- android的ImageView中XML属性src和background的区别
- 实现对Xml文档中的指定节点添加 属性和属性值
- TabActivity可以显示实现多页显示效果,在xml布局文件中需要有一些特殊的配置属性
- java对xml节点属性的增删改查实现方法
- Android中_TextView属性的XML详解 包括单行显示等等。
- Android_TextView属性XML详解
- 给自定义View添加xml属性
- TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效果的解决方法