TextView基本使用以及android坑

来源:互联网 发布:淘宝的实名认证在哪里 编辑:程序博客网 时间:2024/06/05 16:16
1.android:id="@+id/edit_message"; @为引用资源 ,+第一次定义一个资源时引用,id为资源类型,edit_message 是资源名称
2.Activity 以及application可以设置主题 <activity android :theme="android:style/Theme.Dialog">
3.横屏layout-land/ main.xml,横屏以及大屏,layout-large-land/ main.xml
4.在activity的onCreate()方法中逻辑应该少,防止逻辑太长而使用户长时间看不到界面
5.应该在activity的onPause()方法中释放资源,在onResume()中恢复资源,尽量在onStop()方法中保存数据或者其他heavy-load工作,除非用户要求在onPause()中保存临时数据,应尽量在onStop()方法中释放资源,防止内存泄漏(即内存不够时,系统销毁当前activity实例,甚至直接杀死APP进程),然后在onStart()方法中恢复资源,不用onRestart(),因为官方没有说明如何使用
6,onDestroy()应该是最后清除可能导致内存泄漏的地方,确保线程被destroyed并且所有操作被停止 
7.     1》系统保存状态:当系统对activity调用onStop()方法后系统会调用onSaveInsatanceState()方法(也可在方法中添加想要保存的信息),这个方法会默认保存Activity视图的状态信息,比如EditText组件中的文本或者ListView的滑动位置,
     2》当Acitivity从Destroy中重建,可调用Bundle恢复状态
8.Fragment是可重用、模块化的UI组件
9.**************在处理Fragment 时(特别是添加时),必须在布局中为Fragment提供View容器,一边保存Fragment布局 
10.intent 显式的intent用于同一个APP,隐式的主要用于不同App,也可是同一个APP的活动
     1>隐式的 intent可以在构造函数传递uri参数,必须传递的时action(action,uri),当需要额外的数据时通过.putExtra();如果没有uri则需要设置数据类型即调用.setType();来约定类型,或者有uri再用setType()以更加确定类型来过滤响应的活动
     2>返回结果用setResult(Activity.RESULT_OK,intent);如果只是需要返回一个结果则可以直接传一个大于0的数值如setResult(RESULT_COLOR_RED);可以不用穿intent
11.****************启动其他程序,首先判断是否有能够响应的活动,不然程序崩溃
12.磁盘操作不应该在UI线程中,需在后台线程中处理
13.可以使用TAG即标签用来管理或者标记一个
14.一个广播可以接收不同类型的action
15.使用include标签可以复用布局,同时也可以覆写layout_属性,不过首先覆写android:layout_height,android:layout_width
16.ANS(application no response)
17.应该避免在broadcast receiver中执行复杂操作



android:autoLink
设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)

android:autoText
如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。

android:bufferType
指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。

android:capitalize
设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。

android:cursorVisible
设定光标为显示/隐藏,默认显示。

android:digits
设置允许输入哪些字符。如“1234567890.+-*/% ()”

android:drawableBottom
在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。

android:drawableLeft
在text的左边输出一个drawable,如图片。

android:drawablePadding
设置text与drawable(图片)的间隔,与drawableLeft、 drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。

android:drawableRight
在text的右边输出一个drawable。

android:drawableTop
在text的正上方输出一个drawable。

android:editable
设置是否可编辑。
android:editorExtras设置文本的额外的输入数据。

android:ellipsize
设置当文字过长时,该控件该如何显示。有如下值设置:”start”—-省略号显示在开头;”end” ——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)

android:freezesText设置保存文本的内容以及光标的位置。

android:gravity设置文本位置,如设置成“center”,文本将居中显示。

android:hintText
为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在 EditView中使用,但是这里也可以用。

android:imeOptions
附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在EditView中再详细说明,此处无用。

android:imeActionId设置IME动作ID。

android:imeActionLabel设置IME动作标签。

android:includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true。

android:inputMethod
为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。

android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。

android:linksClickable设置链接是否点击连接,即使设置了autoLink。

android:marqueeRepeatLimit
在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次。

android:ems设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度

android:maxEms设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。

android:minEms设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。

android:maxLength限制显示的文本长度,超出部分不显示。

android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。

android:maxLines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。

android:minLines设置文本的最小行数,与lines类似。

android:lineSpacingExtra设置行间距。

android:lineSpacingMultiplier设置行间距的倍数。如”1.2”

android:numeric
如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。
android:password以小点”.”显示文本

android:phoneNumber设置为电话号码的输入方式。

android:privateImeOptions设置输入法选项,此处无用,在EditText将进一步讨论。
android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。

android:selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。 TextView中设置后无效果。

android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。

android:shadowDx设置阴影横向坐标开始位置。

android:shadowDy设置阴影纵向坐标开始位置。

android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。

android:singleLine
设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text="test_ singleLine "
android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行

android:text设置显示文本.

android:textAppearance
设置文字外观。如 “?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse

android:textColor
设置文本颜色

android:textColorHighlight
被选中文字的底色,默认为蓝色

0 0
原创粉丝点击