TextView详解

 TextView
我想这个TextView是所有刚接触android的时候第一个认识的吧,也是我们开发中使用最多的一个控件之一。
android 如果在xml文件中使用的话,每个view、viewGroup或者他们的子类,必须要设置的两个属性就是

android:layout_width="wrap_content"  //设置view的宽度 他们都有俩个属性值:wrap_content(包裹内容)、fill_parent(填充父元素)
android:layout_height="wrap_content" //设置view的高度

如果我们想使用这些空间的话可以在xml中使用,也可以在Activity中直接通过new出来。

如果不设置这两个属性的话编译时会报错。
TextView开发中常用到的一些属性:
style :设置TextView的样式,可以是android自己带的,也可以是自己定义的,自已定义的话是在values文件夹下面创建一个名词为styles.xml的文件里面存放一些开发中所所以用的样式。

android:text="" : 设置TextView显示的问题。

android:hint="" : 设置TextView在没有文字时候默认显示的文字。

android:textColor="" : 设置用户输入文字的颜色。

android:textColorHint="" :设置默认显示字体的颜色。

android:textSize="" :设置文字大小,单位可以是:dp、sp、px。开发中建议使用sp作为单位,sp是可以根据用户手机分辨率自动调整用户字体大小的。

android:textStyle="" :设置文字的样式。bold(粗体) , italic(斜体) , bolditalic(又粗又斜) 可以设置一个或多个,用“|”隔开 

android:textColorLink="" :设置文字有链接时候的颜色,比如此文字是一个url链接的时候显示的颜色。

android:padding="" :设置文字到控件TextView之间的距离,单位是dp/dip.有上下左右可以设置。

android:layout_margin="" :设置TextView控件距离别的控件之间的距离

android:layout_gravity="" :设置此控件在父类控件中显示的位置,可以设置 top、bottom、left、right、center、center_vertical、center_horizontal

android:layout_weight="" :权重的意思。如果说父控件是LinearLayout的话,此属性来设置所占父类控件的比例。

android:maxWidth="" :设置最大宽度

android:minWidth="":设置最小宽度

android:id="" :给控件设置个id,在使用的时候可以通过findViewbyId(),来获取到我们的控件。

android:gravity="" :设置文字在控件中显示的位置


开发中会遇到的一些需求和解决方案:
1、要求在一个TextView中显示不同颜色的文字:
SpannableStringBuilder style=new SpannableStringBuilder(strs);//把要改变颜色的字符串传递进来
style.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//start表示改变颜色从哪开始,end到哪里结束
textview.setText(style);//然后再把字设置为TextView

2、有人使用html来实现,这个需要会一点html基础:
Html.fromHtml(Text); 可以把一段字符串转换为html格式的字符串,然后我们在赋值给TextView,开发中使用第一种方法。


感觉还行就鼓励下吧。
文章来自:http://write.blog.csdn.net/postedit/17167163

你可能感兴趣的:(TextView详解)