作者:夏至  欢迎转载,也请保留这段申明,谢谢   

 TextView 是文本框,我们的第一个程序的hellowrold就是TextView控件的。现在我们来编写几个简单的。
    ·一般呢,我们实现TextView有两种方法,用xml和java语言,这里我们都来试试,其实这个两个各有各的好处。


一 、用 TextView 超声超链接


我们来实现这两个功能,用TextView实现两个超链接,一个用java实现,一个用xml来实现。
用textview的超链接,我们可以使用autoLink来实现,看代码

我们来看一下效果,由于我用的是真机调试,截图方面不太好弄,就别贴上效果图了。
我们填上autolink = all的时候,那么不管你是用电话,还是email或者网站链接,它都能自动识别。可以在string.xml文件上修改成邮箱,看看会不会出现不一样的效果

接下来我们来实现百度的超链接。这次再MainActivity写java代码,这里会用到一些html语言,不会的请自行补充

PS:当然,并不是支持所有的标签,常用的有下述这些:

为了方便看,我们用一个类来表示

然后在主Activity写上java代码


快去样式一下吧。

二:带图片(drawableXxx)的TextView

在实际开发中,我们可能会遇到这样的需求

那么,我们应该怎么去完成效果呢。可能有人会想到用linearlayout布局来实现,但是我们完全可以用textview中的drawablexxx来实现。
drawable有4个方向的图片:
   rawableTop(上),drawableButtom(下),drawableLeft(左),drawableRight(右) 
  用drawablePadding来设置图片与文字间的间距!

  首先,我们先在drawable夹中加入我们的图片
还是用两种方法来实现,首先我们先用可视化工具定好textview的位置。然后写下下面的代码
我们看到,我们要的图像已经出来了,但是太大了,根本就不是我们想要的,我们得进行图片压缩才行。但在xml是行不通的,我们得在主activity改变他的大小。

那如用用点一下也进入超链接呢?那就要配合java和html要方便多一下。
依旧,先拖一个textview出来
再到主activity写上我们的的代码。

接下来,我们要用到反射机制,其实就是动态获取获取图像ID。首先我们先来写一个方法,用来获取图片ID

接下来,我们先用html获取我们的图片和要定义的超链接
效果怎么样呢?点击超链接

从上面两种来对比的话,第一种比较简单一点,但是,这样做时候,图片占的空间非常多,不建议这样使用,多数使用html加java的写法。

三、TextView实现跑马灯

    什么叫跑马灯,就像我们在街上看到的广告牌一样,文字流动。那今天我们也来试试
    很简单

这样就搞定了,效果如图:




如有错误,欢迎指出,如果喜欢,欢迎收藏!