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

Android-TextView

2015-06-08 21:02 423 查看
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中都可以动态生成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: