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标签的图片
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中都可以动态生成
一 介绍
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常用开发框架
- android studio 安装教程——基于1.2.1.1
- Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
- 【Android笔记】MediaPlayer基本用法
- [Android分享] ViewPager的setOnPageChangeListener方法详解
- Android - LayoutInflater
- android.os.NetworkOnMainThreadException
- Android中Toast不显示的解决方案
- android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid
- Android中Cursor类的概念和用法
- Android Studio 常用设置说明
- ant 打包android应用
- 安卓开发黄金搭档:android-studio+Genymotion模拟器
- Android 5.0 documentation CHM 版本 下载
- RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法(java实现) 分类: Android JAVA 2015-06-08 19:30 26人阅读 评论(0) 收藏
- Android 线性布局(LinearLayout)相关官方文档 - 布局参数部分
- Android之增长的数字(仿支付宝资产数字)
- Android中JNI的使用(转)
- Android NDK (学习笔记二) —— 开发第一个Android NDK项目
- 显示图片列表时出现异常java.lang.OutOfMemoryError或android.view.InflateException: Binary XML file line #98: Error