android:textview学习记录

来源:互联网 发布:iphone 加入不安全网络 编辑:程序博客网 时间:2024/05/19 12:25

这次扫盲运动的对象是UI中最基本控件textview;

扫盲突破方向是textview基本属性、textview文本内容、textview事件触发:

其中textview基本属性包括:布局控制(布局向外与布局向内)属性、显示控制(组件控制与文本控制)属性;

其中textview文本内容包括:文本嵌入形式(文本string与html)、文本内容识别(识别text的特殊链接与识别html网页链接);

其中textview事件触发包括:textview焦点控制;

扫盲知识点有:熟悉textview基本属性,熟悉textview多样化的文本显示,熟悉textview时间触发,熟悉对string的加工处理SpannableString类的用法,熟悉怎么从html中img图片地址通过映射获得图片drawable对象原理、机制、过程、相关类的应用。

textview布局控制:控件的布局着眼点有两处,一个是布局向外即控件处于整个界面布局的位置,一个是布局向内即控件内的组件(文本、图片、其他控件)相对于该控件的布局位置以及它们之间的控制,多层嵌套布局也离不开这两点,只是嵌套的层次多少问题。布局向外通过textview的属性android:layout_XX来设置,布局向内通过textview的属性android:padding来控制,图片相对于文本显示的位置通过android:drawableLeft来控制。

textview显示控制:控件的显示设计,一个是整个控件的显示设置,一个是控件内容的显示设置。控件的显示设置包括设计控件的长度、宽度、背景、焦点android:focus...控件内容显示设置包括文本的内容、字体大小、字体颜色、字体长度超过文本长度时显示方式android:ellipsize...

textview文本内容嵌入方式通过textview.setText()可以直接传入一个只有文本的String,也可以传入一个含有html标签的String,后者通过Html.fromHtml(html)返回一个CharSequence。

textview文本内容识别即是识别特殊的输入如电话、地址、邮箱、URL,点击直接链接到操作,这个功能通过在 textview的属性里面android:autolink="all"添加;而html代码里面的<a href=''>xxx</a>需要textview.setMovementMethod(LinkMovementMethod.getInstance());来进行识别。