Android-TextView

来源:互联网 发布:720ccav新域名是什么 编辑:程序博客网 时间:2024/05/21 22:27
Android-TextView
一 介绍
TextView是许多控件的基类,是非常复杂的组件


二 xml常用的通用的属性
android:hint="no data"提示字符
android:singleLine="true"单行显示
android:text="成子电话是:13077993251, Email:www.chengzhi1120gmail.com, 官网:http://my.csdn.net/#M_base"内容
android:textColor="#666"文版颜色
android:textSize="24sp" 文本大小
android:drawablePadding="10dp"文本与图片的间隔
android:autoLink="all"设置文本的链接,列如邮箱,手机号
android:linksClickable="true"链接是否可以点击
android:focusable="true"设置键盘焦点
android:focusableInTouchMode="true"设置触摸焦点
android:textColorLink="#FF0000"设置链接颜色
android:background="@drawable/name"设置背景
android:ellipsize="marquee"设置跑马灯
android:marqueeRepeatLimit="marquee_forever"设置跑马灯属性,总是使用
android:layout_alignParentTop="true"是否与父控件的上边缘边缘对齐


三 HTML
动态加载HTML的图片
常用到的类:
ImageGetter:用于解析HTML的img标签的图片
ImageGetter imageGetter = new ImageGetter(){@Overridepublic Drawable getDrawable(String arg0){if (arg0 != null){// TODO Auto-generated method stubBitmapDrawable _returnDrawable = (BitmapDrawable) getResources().getDrawable(R.drawable.name);_returnDrawable.setBounds(0, 0,_returnDrawable.getIntrinsicWidth(),_returnDrawable.getIntrinsicHeight());return _returnDrawable;}else{return null;}}};    TagHandler:当HTML的解释器不知到如何解释的时候,这个类可以一一列出HTML的标签元素TagHandler tagHandler = new TagHandler(){@Overridepublic void handleTag(boolean arg0, String arg1, Editable arg2,XMLReader arg3){// TODO Auto-generated method stubToast.makeText(FormWidgetActivity.this, arg1, 2000).show();}};


span:组合文档的元素,例如组合后设置点击事件
spannableStringBuilder.setSpan()函数的参数:
object what :对应的各种Span,后面会提到;
int start:开始应用指定Span的位置,索引从0开始
int end:结束应用指定Span的位置,特效并不包括这个位置。比如如果这里数为3(即第4个字符),第4个字符不会有任何特效。从下面的例子也可以看出来。
int flags:取值有如下四个
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE:前后都不包括,即在指定范围的前面和后面插入新字符都不会应用新样式 
Spannable.SPAN_EXCLUSIVE_INCLUSIVE :前面不包括,后面包括。即仅在范围字符的后面插入新字符时会应用新样式
Spannable.SPAN_INCLUSIVE_EXCLUSIVE :前面包括,后面不包括。
Spannable.SPAN_INCLUSIVE_INCLUSIVE :前后都包括。


五 事件
TextView一般不设置事件监听
但是也可以设置,一般是通过设置监听器


六 问题
能不能在TextView里面放一个ListView:
能:可以自己写一个View然后用Drawable画上去


注意:

xml里面设置的属性在Activity中都可以动态生成
0 0
原创粉丝点击