Android组件TextView细节
显示文本的组件--TextView
(1)基本使用,显示文本
<!-- android:textColor-设置text文字的颜色 android:background-设置textView的背景-->
<!-- android:padding-设置文字距TextView组件边缘的距离 android:layout_margin设置TextView组件距离相邻的其它组件的距离 -->
除了以上在xml文件中配置相关属性,还可以通过在代码中进行设置,部分具体方法如下,其它类似:
A,设置背景
/*设置背景的三个方法
* 1--参数为颜色值
* 2--参数为Drawable对象
* 3--参数为资源ID
*
mTextView.setBackgroundColor(color);
mTextView.setBackgroundDrawable(d);
mTextView.setBackgroundResource(resid);
*/
B, 设置大小
mTextView.setTextSize(20);//设置text大小
C, 设置文字与组件边缘的距离
//设置文字据组件TedxtView四个方向(left,top,right,bottom)边缘的距离
mTextView.setPadding(10, 10, 10, 10);
效果如下:
(2)显示URL链接
TextView识别链接的方式有两种,一种是自动识别链接和HTML解析链接
1)自动识别链接
<!-- android:autoLink="web"-设置自动识别链接,值web为匹配Web网址 -->
<!-- android:autoLink="phone"-设置自动识别链接,值phone为匹配电话号码 -->
<!-- android:autoLink="email"-设置自动识别链接,值email为匹配Email地址 -->
<!-- android:autoLink="all"-设置自动识别链接,值all为匹配所有 -->
2)HTML解析
//代码中设置带HTML的文本
TextView textView4 = (TextView)findViewById(R.id.url_textv4);//获取TextView对象
//通过Spanned对象设置text,而通过HTML的fromHTML来获取Spanned对象
textView4.setText(Html.fromHtml("百度: <a href='http://www.baidu.com'> http://www.baidu.com</a><h1><i><font color='#000FFF'>h1 号字 斜体 蓝色</font></i>"));
效果如下:
(3)带边框的TextView
TextView本身并不支持带边框的TextView,可以通过自定义TextView和使用带边框的9-patch图片作为背景
1)自定义带边框的TextView
2)9-patch格式图片作为背景
由于如果使用普通带边框的图像作为textview的背景,但当textview的大小变化时,变宽会变粗或变细,故需要使用9-patch格式的图片。
效果如下: