Android-TextView

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()
		{


			@Override
			public Drawable getDrawable(String arg0)
			{
				if (arg0 != null)
				{


					// TODO Auto-generated method stub
					BitmapDrawable _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()
		{
			
			@Override
			public void handleTag(boolean arg0, String arg1, Editable arg2,
					XMLReader arg3)
			{
				// TODO Auto-generated method stub
				Toast.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中都可以动态生成

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。