简述关于TextView的属性使用

本文参考链接: 点击打开链接,尊重原创!

刚刚入行不久,今天开始书写自己的第一篇博客,关于Textview的属性的一些使用,编程以来,其实发现Textview这个原生控件使用的概率还是非常高的,但是使用的局限性还是挺大的,难以满足广大开发者面对的需求,我现在是整理一下,常用以及一些不常见但很有用的属性,仅供参考:

    1:常见的属性,android:textColor、textSize、android:gravity文字颜色,大小、位置这两个都比较基础,这里就不赘述。
    2:android:hintText 属性,text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用。
    3: android:ellipsize 属性,设置当文字过长时,该控件将显示省略号。有如下值设置:”start”—省略号显示在开头;”end”—省略号显示在结尾;”middle”—省略号显示在中间;
    我们单独说一下”marquee”——以跑马灯的方式显示(动画横向移动) ,设置为跑马灯后,必须配合几个属性一起使用,android:focusable="true"和android:focusableInTouchMode="true"还有android:singleLine="true",必须是获取焦点的时候才能显示效果,singleLine是必须的,多行无法展示跑马灯,而android:marqueeRepeatLimit是默认的marquee_forever(循环播放),播放的次数,android:scrollHorizontally是默认为true而且只有横向的,纵向的跑马灯需要自定义。
    4:android:autoLink 当文本中存在URL链接/email/电话号码/map时,文本显示为可点击的链接,选择all自动选择。可选值(none/web/email/phone/map/all) ;android:textColorLink 属性配合使用,设置链接显示颜色;android:linksClickable 属性可设置该链接最终是否可点击,默认为true。
    5:android:drawableTop/Down/Left/Right 属性,可以在text的上、下、左、右方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者;android:drawablePadding 属性配合其使用,设置图片与文字的距离。
    6:android:digits 属性,设置允许输入哪些字符(针对EditText)。如“1234567890.+-*/% ()”
    7:android:includeFontPadding 属性,设置文本是否包含顶部和底部额外空白,默认为true。
    8:android:maxLength 属性,限制显示的文本长度,超出部分不显示。
    9:android:inputType 属性,设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。
    10:android:lines属性,设置文本的行数,设置两行就显示两行,即使第二行没有数据。
    11:android:maxLines 属性,设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示;android:minLines设置文本的最小行数,与lines类似;android:lineSpacingExtra设置行间距(多行时);android:textScaleX设置文字之间间隔,默认为1.0f
    。
    12: android:typeface 属性,设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3
    13: android:textStyle 属性,设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开  

你可能感兴趣的:(Android,widgets)