一手遮天 AndroID - vIEw(文本类): TextVIEw 常用属性示例如下:项目地址 https://github.com/webabcd/AndroidDemo
作者 webabcd
/vIEw/text/TextVIEwDemo1.java
/** * TextVIEw - 文本显示控件 * * 演示 TextVIEw 的常用属性的使用 */package com.webabcd.androIDdemo.vIEw.text;import androID.graphics.color;import androIDx.appcompat.app.AppCompatActivity;import androID.os.Bundle;import androID.text.TextUtils;import androID.util.TypedValue;import androID.vIEw.Gravity;import androID.Widget.TextVIEw;import com.webabcd.androIDdemo.R;public class TextVIEwDemo1 extends AppCompatActivity { private TextVIEw _textVIEw5; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_vIEw_text_textvIEwdemo1); _textVIEw5 = (TextVIEw) findVIEwByID(R.ID.textVIEw5); sample(); } // 在 java 中设置 TextVIEw 的常用属性 private voID sample() { _textVIEw5.setTextcolor(color.BLUE); _textVIEw5.setGravity(Gravity.CENTER); _textVIEw5.setMaxlines(3); _textVIEw5.setEllipsize(TextUtils.TruncateAt.END); /** * setText(CharSequence text) - 指定显示的文本 * setText(int resID) - 指定显示的资源(会自动将资源转换为文本) */ _textVIEw5.setText(R.string.text_long); /** * TypedValue.COMPLEX_UNIT_PX - px * TypedValue.COMPLEX_UNIT_DIP - dp * TypedValue.COMPLEX_UNIT_SP - sp */ _textVIEw5.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14); }}
/layout/activity_vIEw_text_textvIEwdemo1.xml
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical"> <!--演示 TextVIEw 的常用属性的使用--> <!-- text - 需要显示的文本内容 textcolor - 文本的颜色 background - 文本的背景颜色 wIDth, minWIDth, maxWIDth - 宽度(当 layout_wIDth="wrap_content" 时有效) ems, minems, maxEms - 以字符为单位的宽度,比如 ems="10" 代表宽度为 10 字符的宽度(当 layout_wIDth="wrap_content" 时有效) height, minHeight, maxHeight - 高度(当 layout_height="wrap_content" 时有效) lines, minlines, maxlines - 行数(无论 layout_height 是什么值都有效) gravity - 对齐方式 left, top, right, bottom, center 注:支持“|”运算符 maxLength - 限制显示文本的最大长度,超出部分不显示 --> <TextVIEw androID:ID="@+ID/textVIEw1" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:textcolor="#00F" androID:background="#F00" androID:textSize="32dp" androID:lines="2" androID:gravity="right|bottom" androID:text="@string/text_short" /> <!-- ellipsize - 内容溢出时的显示方式 none - 截断 start - 开头部分用“...”表示 end - 结尾部分用“...”表示 mIDdle - 中间部分用“...”表示(仅单行模式支持) marquee - 跑马灯效果,后面有详细介绍(仅单行模式支持) singleline - 是否是单行显示(默认值是 false) 这个属性过时了,但是如果只显示一行,并且指定了 ellipsize 属性的话,则建议用 singleline="true" 替换 lines="1",否则在某些系统上会崩溃 --> <TextVIEw androID:ID="@+ID/textVIEw2" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_margintop="10dp" androID:singleline="true" androID:ellipsize="mIDdle" androID:text="@string/text_long" /> <!-- ellipsize="marquee" - 跑马灯效果,不支持调整速度(仅单行模式支持) 要想跑马灯,则 TextVIEw 必须是焦点,所以还需要设置 focusable="true" 和 focusableIntouchMode="true" marqueeRepeatlimit - 重复次数,如果需要无限循环的话则设置为 -1 或 marquee_forever --> <TextVIEw androID:ID="@+ID/textVIEw3" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_margintop="10dp" androID:singleline="true" androID:ellipsize="marquee" androID:focusable="true" androID:focusableIntouchMode="true" androID:marqueeRepeatlimit="marquee_forever" androID:text="@string/text_long" /> <!-- 要想跑马灯,则 TextVIEw 必须是焦点,如果要想两个 TextVIEw 都跑马灯呢?那就自定义一个 TextVIEw 告诉系统我也是焦点 --> <com.webabcd.androIDdemo.vIEw.text.TextVIEwMarquee androID:ID="@+ID/textVIEw4" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_margintop="10dp" androID:singleline="true" androID:ellipsize="marquee" androID:marqueeRepeatlimit="-1" androID:text="@string/text_long" /> <!-- 在 java 中设置 TextVIEw 的常用属性 --> <TextVIEw androID:ID="@+ID/textVIEw5" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_margintop="10dp" /> <!-- includeFontpadding - 是否包含顶部和底部的留白,默认值 true(上下各留白 2px,左右没有留白) textScaleX - 字符之间的间隔,默认值 1.0f linespacingExtra - 行间距,允许负数 linespacingMultiplIEr - 行间距的倍数 --> <TextVIEw androID:ID="@+ID/textVIEw6" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_margintop="10dp" androID:lines="3" androID:includeFontpadding="false" androID:textScaleX="1.2" androID:linespacingExtra="2dp" androID:linespacingMultiplIEr="1.5" androID:text="@string/text_long" /> <!-- autolink - 是否需要自动识别电话/邮箱/链接,并将文本显示为可点击的链接且具有相应的行为 none - 不识别 phone - 识别电话,在 java 中为 setautolinkMask(linkify.PHONE_NUMBERS) email - 识别邮箱,在 java 中为 setautolinkMask(linkify.EMAIL_ADDRESSES) web - 识别链接,在 java 中为 setautolinkMask(linkify.WEB_URLS) all - 识别电话/邮箱/链接,在 java 中为 setautolinkMask(linkify.ALL) --> <TextVIEw androID:ID="@+ID/textVIEw7" androID:autolink="all" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="我的电话是 13911111111,我的邮箱是 email@hotmail.com,我的博客是 http://webabcd.cnblogs.com" /></linearLayout>
总结项目地址 https://github.com/webabcd/AndroidDemo
作者 webabcd
以上是内存溢出为你收集整理的一手遮天 Android - view(文本类): TextView 常用属性全部内容,希望文章能够帮你解决一手遮天 Android - view(文本类): TextView 常用属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)