作者:夏至 欢迎转载,也请保留这段申明,谢谢
TextView 是文本框,我们的第一个程序的hellowrold就是TextView控件的。现在我们来编写几个简单的。
·一般呢,我们实现TextView有两种方法,用xml和java语言,这里我们都来试试,其实这个两个各有各的好处。
一 、用 TextView 超声超链接
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110903010-1115916514.png)
我们来实现这两个功能,用TextView实现两个超链接,一个用java实现,一个用xml来实现。
用textview的超链接,我们可以使用autoLink来实现,看代码
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110903885-841286874.png)
我们来看一下效果,由于我用的是真机调试,截图方面不太好弄,就别贴上效果图了。
我们填上autolink = all的时候,那么不管你是用电话,还是email或者网站链接,它都能自动识别。可以在string.xml文件上修改成邮箱,看看会不会出现不一样的效果
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110904901-674561539.png)
接下来我们来实现百度的超链接。这次再MainActivity写java代码,这里会用到一些html语言,不会的请自行补充
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110906619-1521038124.png)
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110907885-1188225490.png)
为了方便看,我们用一个类来表示
然后在主Activity写上java代码
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110909338-1841389537.png)
快去样式一下吧。
在实际开发中,我们可能会遇到这样的需求
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110910557-1836299172.png)
那么,我们应该怎么去完成效果呢。可能有人会想到用linearlayout布局来实现,但是我们完全可以用textview中的drawablexxx来实现。
drawable有4个方向的图片:
rawableTop(上),drawableButtom(下),drawableLeft(左),drawableRight(右)
用drawablePadding来设置图片与文字间的间距!
首先,我们先在drawable夹中加入我们的图片
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110911291-283238061.png)
还是用两种方法来实现,首先我们先用可视化工具定好textview的位置。然后写下下面的代码
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110912510-2123255809.png)
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110913604-1741836844.png)
我们看到,我们要的图像已经出来了,但是太大了,根本就不是我们想要的,我们得进行图片压缩才行。但在xml是行不通的,我们得在主activity改变他的大小。
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110915948-1682049935.png)
那如用用点一下也进入超链接呢?那就要配合java和html要方便多一下。
依旧,先拖一个textview出来
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110916729-958177074.png)
再到主activity写上我们的的代码。
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110917479-612292623.png)
接下来,我们要用到反射机制,其实就是动态获取获取图像ID。首先我们先来写一个方法,用来获取图片ID
接下来,我们先用html获取我们的图片和要定义的超链接
效果怎么样呢?点击超链接
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110921338-227104691.png)
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110922307-1825119728.png)
从上面两种来对比的话,第一种比较简单一点,但是,这样做时候,图片占的空间非常多,不建议这样使用,多数使用html加java的写法。
三、TextView实现跑马灯
什么叫跑马灯,就像我们在街上看到的广告牌一样,文字流动。那今天我们也来试试
很简单
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110923823-100711925.png)
这样就搞定了,效果如图:
![](https://images2015.cnblogs.com/blog/895747/201602/895747-20160222110925494-233804269.png)
如有错误,欢迎指出,如果喜欢,欢迎收藏!