TextView属性描述

  1. 属性名称    描述
  2. android:autoLink    设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)
  3. android:autoText    如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。
  4. android:bufferType  指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,
  5. 也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。
  6. android:capitalize  设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。
  7. android:cursorVisible   设定光标为显示/隐藏,默认显示。
  8. android:digits  设置允许输入哪些字符。如“1234567890.+-*/%\n()”
  9. android:drawableBottom  在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
  10. android:drawableLeft    在text的左边输出一个drawable,如图片。
  11. android:drawablePadding 设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
  12. android:drawableRight   在text的右边输出一个drawable,如图片。
  13. android:drawableTop 在text的正上方输出一个drawable,如图片。
  14. android:editable    设置是否可编辑。这里无效果,参见EditView。
  15. android:editorExtras    设置文本的额外的输入数据。在EditView再讨论。
  16. android:ellipsize   设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)
  17. android:freezesText 设置保存文本的内容以及光标的位置。参见:这里。
  18. android:gravity 设置文本位置,如设置成“center”,文本将居中显示。
  19. android:hint    Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在EditView中使用,但是这里也可以用。
  20. android:imeOptions  附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在EditView中再详细说明,此处无用。
  21. android:imeActionId 设置IME动作ID。在EditView再做说明,可以先看这篇帖子:这里。
  22. android:imeActionLabel  设置IME动作标签。在EditView再做说明。
  23. android:includeFontPadding  设置文本是否包含顶部和底部额外空白,默认为true。
  24. android:inputMethod 为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。
  25. android:inputType   设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。
  26. android:marqueeRepeatLimit  在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。
  27. android:ems 设置TextView的宽度为N个字符的宽度。这里测试为一个汉字字符宽度,如图:
  28. android:maxEms  设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
  29. android:minEms  设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。
  30. android:maxLength   限制显示的文本长度,超出部分不显示。
  31. android:lines   设置文本的行数,设置两行就显示两行,即使第二行没有数据。
  32. android:maxLines    设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
  33. android:minLines    设置文本的最小行数,与lines类似。
  34. android:linksClickable  设置链接是否点击连接,即使设置了autoLink。
  35. android:lineSpacingExtra    设置行间距。
  36. android:lineSpacingMultiplier   设置行间距的倍数。如”1.2”
  37. android:numeric 如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。
  38. android:password    以小点”.”显示文本
  39. android:phoneNumber 设置为电话号码的输入方式。
  40. android:privateImeOptions   设置输入法选项,此处无用,在EditText将进一步讨论。
  41. android:scrollHorizontally  设置文本超出TextView的宽度的情况下,是否出现横拉条。
  42. android:selectAllOnFocus    如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效果。
  43. android:shadowColor 指定文本阴影的颜色,需要与shadowRadius一起使用。效果:
  44. android:shadowDx    设置阴影横向坐标开始位置。
  45. android:shadowDy    设置阴影纵向坐标开始位置。
  46. android:shadowRadius    设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。
  47. android:singleLine  设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行
  48. android:text    设置显示文本.
  49. android:textAppearance  设置文字外观。如“?android:attr/textAppearanceLargeInverse
  50. ”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
  51. android:textColor   设置文本颜色
  52. android:textColorHighlight  被选中文字的底色,默认为蓝色
  53. android:textColorHint   设置提示信息文字的颜色,默认为灰色。与hint一起使用。
  54. android:textColorLink   文字链接的颜色.
  55. android:textScaleX  设置文字之间间隔,默认为1.0f。分别设置0.5f/1.0f/1.5f/2.0f效果如下:
  56. android:textSize    设置文字大小,推荐度量单位”sp”,如”15sp”
  57. android:textStyle   设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开
  58. android:typeface    设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]
  59. android:height  设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
  60. android:maxHeight   设置文本区域的最大高度
  61. android:minHeight   设置文本区域的最小高度
  62. android:width   设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。
  63. android:maxWidth    设置文本区域的最大宽度
  64. android:minWidth    设置文本区域的最小宽度

版权声明:本文为博主原创文章,未经博主允许不得转载。

[java] view plaincopy
  1. textView = (TextView) findViewById(R.id.textview);
  2. SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString());
  3. //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
  4. ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.RED);
  5. ForegroundColorSpan whiteSpan = new ForegroundColorSpan(Color.WHITE);
  6. ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE);
  7. ForegroundColorSpan greenSpan = new ForegroundColorSpan(Color.GREEN);
  8. ForegroundColorSpan yellowSpan = new ForegroundColorSpan(Color.YELLOW);
  9. builder.setSpan(redSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  10. builder.setSpan(whiteSpan, 1, 2, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
  11. builder.setSpan(blueSpan, 2, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  12. builder.setSpan(greenSpan, 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  13. builder.setSpan(yellowSpan, 4,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  14. textView.setText(builder);

我想把TextView设置成如下图所示的效果,一开始我是想用textView.setText("已为<font size=18sp>88</font>位")类似的代码实现,于是发现Android自带的这样一个方法Html.fromHtml(),即可以实现在文字里加入html标签的样式,但是该方法font标签并没有size这个属性,只有color和face。因此只能通过big和small来控制字体大小,代码如下:textView.setText(Html.fromHtml("今日已为<big>88</big>位")); 即可改变部分字体大小。

Android TextView部分字体变色或字体变大小

方法详解必看

A.

SpannableStringBuilder style=new SpannableStringBuilder(str);
//SpannableStringBuilder实现CharSequence接口
style.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
style.setSpan(new ForegroundColorSpan(Color.YELLOW), 2, 4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
style.setSpan(new ForegroundColorSpan(Color.GREEN), 4, 6,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
tv.setText(style);//将其添加到tv中

B

String html = "预计收益<font color='#ff0000'>"+et_buy_sum.getText().toString()+"</font>元";
tv_profit_think.setText(Html.fromHtml(html));

B

[java] view plaincopy
  1. TextView textView1 = (TextView) findViewById(R.id.textView1);
  2. TextView textView2 = (TextView) findViewById(R.id.textView2);
  3. TextView textView3 = (TextView) findViewById(R.id.textView3);
  4. TextView textView4 = (TextView) findViewById(R.id.textView4);
  5. //两次加大字体,设置字体为红色(big会加大字号,font可以定义颜色)
  6. textView1.setText(Html.fromHtml("北京市发布霾黄色预警,<font color='#ff0000'><big><big>外出携带好</big></big></font>口罩"));
  7. //设置字体大小为3级标题,设置字体为红色
  8. textView2.setText(Html.fromHtml("北京市发布霾黄色预警,<h3><font color='#ff0000'>外出携带好</font></h3>口罩"));
  9. //设置字体大小为58(单位为物理像素),设置字体为红色,字体背景为黄色
  10. textView3.setText("北京市发布霾黄色预警,外出携带好口罩");
  11. Spannable span = new SpannableString(textView3.getText());
  12. span.setSpan(new AbsoluteSizeSpan(58), 11, 16, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  13. span.setSpan(new ForegroundColorSpan(Color.RED), 11, 16, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  14. span.setSpan(new BackgroundColorSpan(Color.YELLOW), 11, 16, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  15. textView3.setText(span);
  16. //两次缩小字体,设置字体为红色(small可以减小字号)
  17. textView4.setText(Html.fromHtml("北京市发布霾黄色预警,<font color='#ff0000'><small><small>外出携带好</small></small></font>口罩"));

版权声明:本文为博主原创文章,未经博主允许不得转载。

[java] view plaincopy
  1. textView = (TextView) findViewById(R.id.textview);
  2. SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString());
  3. //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
  4. ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.RED);
  5. ForegroundColorSpan whiteSpan = new ForegroundColorSpan(Color.WHITE);
  6. ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE);
  7. ForegroundColorSpan greenSpan = new ForegroundColorSpan(Color.GREEN);
  8. ForegroundColorSpan yellowSpan = new ForegroundColorSpan(Color.YELLOW);
  9. builder.setSpan(redSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  10. builder.setSpan(whiteSpan, 1, 2, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
  11. builder.setSpan(blueSpan, 2, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  12. builder.setSpan(greenSpan, 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  13. builder.setSpan(yellowSpan, 4,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  14. textView.setText(builder);

步骤如下:

1.定义不同style .

不妨如下定义2个style

[html] view plaincopy
  1. <style name="style0">
  2. <item name="android:textSize">19dip</item>
  3. <item name="android:textColor">@color/color1</item>
  4. </style>
  5. <style name="style1">
  6. <item name="android:textSize">23dip</item>
  7. <item name="android:textColor">@color/color2</item>
  8. <item name="android:textStyle">italic</item>
  9. </style>

2 . 通过SpannableString 设置字符串格式。代码如下:

[java] view plaincopy
  1. <span style="white-space:pre">        </span>mTextView = (TextView)findViewById(R.id.test);
  2. SpannableString styledText = new SpannableString("亲爱的小宝,你好");
  3. styledText.setSpan(new TextAppearanceSpan(this, R.style.style0), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  4. styledText.setSpan(new TextAppearanceSpan(this, R.style.style1), 3, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
  5. mTextView.setText(styledText, TextView.BufferType.SPANNABLE);

实际效果如下:

关于TextView中修改部分字体颜色、大小方法的总结相关推荐

  1. 改变textFiled中placeholder的字体颜色的方法以及不想光标在textView的最左边设置方法...

    改变textFiled中placeholder的字体颜色的方法   [self.userTextField1 setValue:[UIColor colorWithRed:89/255.0 green ...

  2. Windows中修改Mendeley字体及大小

    Windows中修改Mendeley字体及大小的方法. 1.适用于Windows10 2.键入win+R 打开运行窗口,输入regedit 命令打开注册表. 3.在注册表上侧路径框输入HKEY_LOC ...

  3. android String文件中修改部分字体颜色

    修改部分字体颜色各位同学都知道可以使用SpannableStringBuilder,其实我们可以还有别的简单方式配合Html.fromHtml() 方案一:用SpannableStringBuilde ...

  4. code::blocks 修改代码字体颜色大小等

    默认注释颜色是灰色,很费眼,我把注释的背景色换成黄色,字体加粗,黑色,看起来舒服多了 Setting->Editor Syntax highlighting 修改Comment的字体,颜色和背景 ...

  5. CSDN中博客字体颜色大小【推荐】

    字体 <font face="宋体">宋体</font> <font face="仿宋">仿宋</font> & ...

  6. visio 2010 修改 默认字体 字号大小 方法

    哈哈,我这是标题党,先给大家泼个冷水.Visio2010 并不支持对一次性地修改绘图中所有图形的字体大小! 但可以有一个比较笨的方法解决. 1.新建一个模具 2.将常用的图形放到这个模具中 3.对每个 ...

  7. Xshell修改用户名字体颜色

    在Xshell中进行Linux操作的时候,用户名的字体是没有颜色的,个人不喜欢,而且不宜区分,所以网上找了修改其字体颜色的方法,只需要修改.bashrc文件即可 Xshell连接上Linux,输入命令 ...

  8. 如何批量修改PPT字体、大小、颜色(转)

    如何批量修改PPT字体.大小.颜色 只需要将以下VBA代码中红色字体,替换成需要更改的字体参数,然后将修改完成的VBA代码放入VBA编辑器中运行即可!只适合PPT2007及其以上版本! Sub cha ...

  9. MathType中如何批量修改公式字体和大小

    MathType中如何批量修改公式字体和大小 关于MathType : MathType 是由美国Design Science公司开发的功能强大的数学公式编辑器,它同时支持Windows和Macint ...

最新文章

  1. 引入css的四种方式
  2. Android Studio 如何导出和导入自己的常用设置,避免重复制造轮子。加快开发速度...
  3. 关于loader asyncTaskLoader AsyncTask的理解
  4. Faste R-CNN的安装及测试
  5. zlib1.2.5的编译
  6. UIButton或UILabel加个下划线
  7. 移动端点击拉起输入_耐用的筛分式移动破碎站
  8. [论文翻译] Active Learning by Feature Mixing
  9. 弱电工程师和网络工程师有什么区别?工作内容是什么?
  10. Oracle 周的第一天
  11. [转载 蓝韦巍]类似浩方、VS对战平台系统的实现
  12. CTF取证总结(内存取证,磁盘取证)以及例题复现
  13. 如何在word中的方框里打钩
  14. 一本值得反复学习的好书——《重构》读后感
  15. Hi3559A 开发环境搭建
  16. MTK平台Camera Dump Buffer处理
  17. 航空航天大类C语言程设第三次练习赛
  18. 尹世明:融合生态力量,引领智能变革
  19. La Salle-Pui Ching Programming Challenge 培正喇沙編程挑戰賽 2016 A~F
  20. Python 3 学习(一)—— 基础:廖雪峰 Python 教程学习笔记

热门文章

  1. 业内首发 | 区块链数据服务 - BDS
  2. 小米5s+刷+android+8.0,小米MIUI10技术难点已突破,小米5S系列升级安卓8.0看来稳了...
  3. 浅识WebGL和Three.js
  4. 一位俄罗斯程序员移民美国的故事
  5. 211院校实习生三跨Java面经(头条、拼多多、华为、vivo)
  6. ViT强势应用 | V2X基于ViT提出了一个具有V2X通信的强大协作感知框架
  7. -bash:........ Permission denied
  8. 国外问卷调查是骗人的吗?
  9. 9位院士!10所一流大学,迎“新帅”
  10. 同轴电缆抗干扰措施(二)