您的位置:首页 > 移动开发 > Android开发

Android中的文本控件

2015-08-13 22:21 531 查看
首先想说说自己为什么要写这篇文章,主要是感觉到一些常用的小知识很杂乱,没有经过整理归类,过一阵子就会忘掉很多东西,作为一个菜鸟,必须得整理自己学习的知识点;此外,当做自己的笔记吧,同时也很乐意同大家分享,共同进步,文中若有错误之处,还请不吝赐教。

Android中常用的文本控件不外乎两种,TextView与EditText。

TextView

首先,Textview继承自View,且TextView还是我们常用的Button、EditTex的父类,足以说明TextView的强大。下面就详细讲讲textview的IE常见用法及一部分特殊效果:
1、常用属性
text:
设置文本内容
textcolor:
文本颜色
textSize:
文字大小(以sp作为单位)
textDirection:
文字排版方向(ltr:从左到右,默认;rtl:从右到左)
gravity:
文本内容在控件中的位置
ems:
限制字数
ellipsize:
文字过多以省略号显示多余文字(省略号显示位置,none:不显示;start:起始;middle:中间;end:结尾;
marquee:跑马灯滚动效果,同时需要获取到焦点,android:focusable = “true”)
lines:
文本显示指定行数
autoLink:

控制是否自动查找并转换 URL、邮箱地址等链接为可点击链接(取值:all、emali、phone、map、none)
     textStyle:
字体风格(bold:加粗; italic:斜体)

2、特殊效果
2.1 跑马灯效果
方法一:使用上述 ellipsize = marquee
方法二:使用 Html.fromHtml( htmlStr ),htmlStr语句中使用marquee标签

   2.2  字体特效以及特殊字体
一、textview的特殊效果大部分可以使用html中的标签来实现,通过Html.fromHtml()转换后再设置到文本中;
二、可以在resource中(一般是写在string.xml)使用标签实现部分文字特效,如使用<a>  </a>实现链接,<u>  </u>下划
线;<b>  </b> 加粗;<i>  </i>斜体等等;
三、引用特殊字体,xml中的typeface属性,或者下载字体包,放到assets目录下,

Typeface tf=Typeface.createFromAsset(getAssets(), "字体名称.ttf");//根据路径得到Typeface
textview.setTypeface(tf);


想写的太多,有点没了头绪,先写到这里,下一篇介绍EditText。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android textview 特效