一手遮天 Android - view(文本类): TextView 常用属性

一手遮天 Android - view(文本类): TextView 常用属性,第1张

概述项目地址https://github.com/webabcd/AndroidDemo作者webabcd一手遮天Android-view(文本类):TextView常用属性示例如下:/viewext/TextViewDemo1.java/***TextView-文本显示控件**演示TextView的常用属性的使用*/packagecom.webabcd.androiddemo.vi

项目地址 https://github.com/webabcd/AndroidDemo
作者 webabcd

一手遮天 AndroID - vIEw(文本类): TextVIEw 常用属性示例如下:

/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 protected],我的博客是 http://webabcd.cnblogs.com" /></linearLayout>

项目地址 https://github.com/webabcd/AndroidDemo
作者 webabcd

总结

以上是内存溢出为你收集整理的一手遮天 Android - view(文本类): TextView 常用属性全部内容,希望文章能够帮你解决一手遮天 Android - view(文本类): TextView 常用属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/999520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存