安卓入门--Widget组件(文本框视图--TextView)
完整生命周期:从调用onCreate()开始到onDestroy()为止是一个Activity完整的生命周期。 onCreate()用于设置Activity中所有“全局”状态以初始化系统资源,onDestroy()用于释放所有系统资源。
可视生命周期:从调用onStart()开始到onStop()为止是一个Activity的可视生命周期。用户可以在这个周期间,在终端屏幕上看到这个Activity。
onCreate()方法使用Bundle对象作为参数,Bundle类用于在不同的Activity之间传递参数,通常需要结合Intent类来实现不同Activity之间的交互。
- onCreate() —— 当Activity第一次创建的时候被调用。
- onStart() —— 当Activity对用户可见的时候被调用。
- onResume() —— 当Activity开始和用户交互的时候被调用。
- onPause() —— 正在运行的Activity马上要被暂停的时候被调用,此时,在这之前的Activity被重新获取。
- onStop() —— 当Activity不在对用户可见的时候被调用。
.xml包含了一个LinearLayout标签,这个标签定义了整个程序显示的布局。在LinearLayout布局中,android:orientation用于定义布局中子元素的排列方式,布局包含两种排列方式:vertical(垂直排列)和horizontal(水平排列)。
android:layout_width 定义了元素布局的宽度,可以通过三种方式来指定宽度。
fill_parent:宽度和父元素相同
wrap_content:宽度随组件本身的内容调整。
通过指定px值来设置宽度
文本框视图(TextView)
方法 功能描述 返回值
getDefaultMovementMethod
获取默认的箭头按键移动方式 MovementMethod
getText 获取TextView对象的文本 CharSequence
length 获取TextView中文本长度 int
getEditableText abdroid.text.Editable
取得文本的可编辑对象,通过这个对象可对TextView的文本进行操作,如在光标之后插入字符
getCompoundPaddingBotton 返回TextView的底部填充物 int
setCompoundDrawables void
设置Drawable图像显示的位置,在设置该Drawable资源之前需要调用setBounds(Rect)
setCompoundDrawablesWithIn trinsicBounds void
设置Drawable图像显示的位置,但其边界不变
setPadding 根据位置自动设置填充物 void
getAutoLinkMask 返回自动链接的掩码 int
setTextColor 设置文本显示的颜色 void
setHighlightColor 设置选中时文本显示的颜色 void
setShadowLayer 设置文本显示的阴影颜色 void
setHintTextColor 设置提示文字的颜色 void
setLinkTextColor 设置链接文本的颜色 void
setGravity 设置当TextView超出了文本本身时横向以及垂直对齐 void
getFreezesText 设置该视图是否包含整个文本,如果包含则返回真值,否则返回假值 boolean
TextView标签的属性
属性 描述
android:autoLink 设置是否当文本为URL链接、E-mail、电话号码等时,文本显示为可单击的链接。可选值none/web/email/phone/map/all
android:capitalize 设置英文字母大写类型。此处无效果,需要弹出输入法才能看到
android:cursorVisible 设定光标为显示/隐藏,默认显示
android:digits 设置允许输入字符。如:“1234567890.+-*/%\n()”
android:drawableBottom 在text的下方输出一个drawable对象,如图片。如果指定一个颜色的话会把text的背景设为该颜色,同时和background使用时覆盖后者
android:drawableLeft 在text的左边输出一个drawable对象,如图片
android:drawablePadding 设置text与drawable(图片)的间隔,与drawableLeft 、drawableRight 、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果
android:drawableRight 在text的右边输出一个drawable对象,如图片
android:inputType 设置文本的类型,用于帮助输入法显示合适的键盘类型