码迷,mamicode.com
首页 > 移动开发 > 详细

Android-TextView

时间:2015-06-09 10:06:03      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:android   ui   控件   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中都可以动态生成

Android-TextView

标签:android   ui   控件   textview   

原文地址:http://blog.csdn.net/qq_22075977/article/details/46417621

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!