Android开发-Android TextView各属性的用法

Android UI 组件系列(一):TextView 使用详解与常见属性 TextView 是 Android 开发中非常常用的 UI 组件,它不仅支持基本的文本显示,还提供了许多强大的功能和灵活的自定义选项。从简单的文本设置到图文混排、字体样式、阴影效果、富文本、HTML 渲染等,TextView 都能够满足大多数界面展示需求。掌握 TextView 的常见属性和高级特性,可以帮助开发者更加高效地设计和实现复杂的用户界面,使应用界面更加丰富和多样化。 阅读详情

 Android TextView是最常用的控件(没有之一),下面,列出了TextView的各个属性的用法。

1. 文本内容相关:

android:hintText为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。此属性在 EditView中使用,但是这里也可以用。
android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()”。
android:capitalize设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。
android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]。
android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。

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

android:includeFontPadding设置文本是否包含顶部和底部额外空白,默认为true。
android:singleLine设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text="test_ singleLine "。
android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行。
android:scrollHorizontally设置文本超出TextView的宽度的情况下,是否出现横拉条。

2. 文本位置,颜色,宽高相关:

android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。
android:shadowDx设置阴影横向坐标开始位置。
android:shadowDy设置阴影纵向坐标开始位置。
android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。

android:textColor设置文本颜色。
android:textColorHighlight被选中文字的底色,默认为蓝色。
android:textColorHint设置提示信息文字的颜色,默认为灰色。与hint一起使用。
android:textColorLink文字链接的颜色。
android:textScaleX设置文字之间间隔,默认为1.0f。
android:textSize设置文字大小,推荐度量单位”sp”,如”15sp”。
android:textStyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开。


android:height设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)。
android:maxHeight设置文本区域的最大高度。
android:minHeight设置文本区域的最小高度。
android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width 的区别看这里。

android:maxWidth设置文本区域的最大宽度。
android:minWidth设置文本区域的最小宽度。
android:gravity设置文本位置,如设置成“center”,文本将居中显示。

3. 文本类型相关:

android:password密码模式,以小点”.”显示文本;
android:phoneNumber设置为电话号码的输入方式。
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)

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

4. 和编辑(输入法)相关:

android:cursorVisible设定光标为显示/隐藏,默认显示。
android:editable设置是否可编辑。
android:editorExtras设置文本的额外的输入数据。
android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:”start”—?省略号显示在开头;”end” ——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)。

android:freezesText设置保存文本的内容以及光标的位置。
android:imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在EditView中再详细说明,此处无用。
android:imeActionId设置IME动作ID。
android:imeActionLabel设置IME动作标签。
android:inputMethod为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。
android:inputType设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。
android:privateImeOptions设置输入法选项。

android:numeric如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。
android:selectAllOnFocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。 TextView中设置后无效果。

5.和drawable相关:

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。

6.其它:

android:linksClickable设置链接是否点击连接,即使设置了autoLink。
android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次。 


保姆级拆解:HP 1312NF/CM1415打印机进纸离合器清洁与更换全记录(附B站/油管视频指路) 本文详细记录了HP 1312NF打印机进纸离合器故障的诊断与修复全过程,包括故障判断、工具准备、拆解步骤、清洁更换技巧及预防措施。特别针对离合器内部海绵老化粘连问题,提供了电工胶布和硬纸片两种实用替代方案,并附有B站/油管视频指路,帮助用户轻松完成打印机维修。 阅读详情

相关推荐

得物APP破解

本文介绍了得物App(版本4.74.5)的逆向破解过程,重点分析了绕过强制更新、抓包技巧以及破解newSign参数的详细方法。首先通过断网再联网的方式绕过强制更新,然后使用SocksDroid进行抓包分析,发现首页推荐接口需要newSign参数。通过反编译定位到RequestUtils.c方法,利用Frida进行Hook验证,最终解析出newSign的生成逻辑:将请求参数加入固定字段后排序拼接,再进行MD5加密生成签名。文中提供了完整的Hook脚本和签名算法分析,仅供学习移动安全技术参考。

m0_74653634的博客 3497

TextView属性详解

android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editable 类...

weixin_30411239的博客 381

淘宝链接跳转微信全攻略:自建合规中转页实现私域引流

在跨平台运营中,链接跳转是连接不同生态、实现流量引导的关键技术。其核心原理是通过服务器端或前端逻辑,将用户从一个平台的链接安全引导至目标页面,同时规避平台间的访问限制。这项技术的核心价值在于打破数据孤岛,实现跨平台用户沉淀与精细化运营,广泛应用于电商引流、私域流量构建和跨平台营销等场景。本文聚焦于**淘宝短链**与**企业微信**之间的跳转难题,提供了一套基于自建中转页面的完整工程解决方案,手把手教你如何通过合规的技术手段,将淘宝流量高效、安全地引导至微信生态,并实现数据追踪与客户分流。

weixin_34185512的博客 411

【Android】TextView详解和常用属性

向用户显示文本,并允许用户编辑文本。TextView是一个完整的文本编辑器,但基类被配置为不允许编辑。在Android开发中,TextView是比较常用的控件,展示文本信息,其属性也是比较繁多的,可设置文字的字体大小、颜色、背景色、边距等基本样式。TextView的继承关系TextView作为一个大类,其继承了View,更是Button、EditText等多个关键控件类的父类。

full courage的博客 7342

RK3568 Android12预置APK的三种模式详解:不可卸载、可卸载与永久删除

本文深入解析RK3568 Android12系统中APK预置的三种模式:不可卸载、可卸载与永久删除,详细介绍了每种模式的技术实现、应用场景及实战案例。针对Rockchip平台特性,提供从目录创建到系统编译的完整指南,帮助开发者根据产品需求选择最佳预置方案,并解决常见问题。

k8s6orchestrator的博客 967

上汽CPMP开发流程与A、B、C、D样

也叫验收样件或设计样件,是根据A样试制结果优化后的样件,外观、功能达到设计要求,B样可以是手工样件或者模具件,B样件的全维度产品功能和尺寸参数已经固化下来,并需要和最终的量产产品保持一致。为批量样件或生产样件、展示样件,是在A/B的基础上完善结果,此时的产品状态已经完全定型,并能够满足客户和市场提出的各类需求。预试生产(Pre-Production)----------------------------------------------------------------------→D样。

weixin_43602865的博客 3718

如何修改textview中的Hint字体大小

最近在做公司的一个项目时由于需要适配多语言,而翻译成俄语,阿拉伯语时提示字符串超出了控件的长度,增大控件是不可行的,最容易想到的就是设置hintsize,可是textview中压根就找不到这个属性,没办法就只能自己想办法,Android源码是我们遇到困难时的最好老师,基本上所有的问题都可以从源码中抽象出答案,但是有时没有方向的话确实也很麻烦,我就顺手整理一下最近遇到的一个问题,以备不时之需。  

u011339364的专栏 3299

学Simulink——基于直流电机的建模与控制场景实例:直流电机带负载突变时的动态响应仿真

在实际应用中,直流电机经常需要应对各种工作条件的变化,例如负载突变。了解电机在这种情况下的动态响应特性对于确保系统的稳定性和可靠性至关重要。通过仿真分析,可以预测电机在不同负载条件下的表现,并优化控制系统的设计。本文将详细介绍如何使用来构建一个直流电机带负载突变时的动态响应仿真模型,并通过仿真展示其应用效果。本文介绍了如何使用构建一个直流电机带负载突变时的动态响应仿真模型,并通过仿真展示了其应用效果。

xiaoheshang_123的博客 114

android hint属性含义,android:hint属性对TextView的影响

近期看到同事写的一段代码,非常easy吧就是:android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:orientation="horizontal"android:gravity="center_vertical" >...

weixin_34976470的博客 2515

【Android面试八股文】Android Application为什么是单例?

这道题相对简单,就是考察大家是否了解application的创建流程。的实例,它用来存储和处理整个全局变量的一些事情,它同时还是一个。为空的时候,才会创建,从而保证了它是一个单例对象。一样有自己的生命周期,但是它并没有那么复杂,因为。对象的创建过程,找出它为什么是单例的原因。全局进行一些配置,比如配置插件。的时候才会创建,所以说可以在。凭什么是单例,我们查看下。启动的时候都会创建一个。是怎么一步步创建的。是一个单例,即每一个。

字节卷动 532

基于MATLAB的拉盖尔-高斯光束叠加相位模拟

首先,我们需要设置模拟所需的参数,如光腰半径、传播距离、光束的角动量等。其中,(U)表示光束的电场复振幅,(r)和(\phi)分别是极坐标系下的径向和角向坐标,(z)是传播距离,(A)是归一化系数,(w_p)是光束的光腰半径,(L_p^q)是拉盖尔多项式,(k)是波数,(l)是光束的角动量。通过修改模拟参数,如光腰半径、传播距离、角动量等,您可以进一步探索和理解拉盖尔-高斯光束的叠加相位效应。拉盖尔-高斯光束是一种特殊的光束模式,具有广泛的应用领域,包括光学信息处理、激光加工和量子光学等。

m0_47037246的博客 945

android TextView属性汇总

TextView属性 android:text 设置显示文本. android:textappearance 设置文字外观。如“?android:attr/textappearancelargeinverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可textappearancebutton/textappearanceinverse/tex...

streate的专栏 1万+

MATLAB地理数据处理 25:植被物候提取及分析模型优化(Savitzky-Golay)

之前我写过一篇使用Savitzky-Golay处理遥感数据,获取地面物候信息的MATLAB代码,但是发现存在一些问题:对物候开始期和物候结束期的阈值设定都为相同值,但是有些研究中,需要根据不同的环境条件,设置不同的物候阈值,所以对其进行相应的修改。

amyniez的博客,欢迎交流讨论 2233

Android修行手册-TextView常用属性篇

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

空名先生 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

安卓开发入门教程-UI控件_TextView

什么是TextView TextView是用于展示文本内容的UI控件. 基础样例 1.普通文本 效果图 代码 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是TextView" /> 2.设置字号 效果图 代码 <TextView android:layout_width="wrap_content"

蓝不蓝编程 619

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android TextView属性大全

android:cursorVisible设定光标为显示/隐藏,默认显示。 android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()” android:drawableBottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会text的背景设为该颜色,并且同时和background使用时覆盖后者。 android:drawableLeft在text的左边输出一个drawable,如图片。 android:drawablePadding设置

易寻资料的博客 661

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android开发——线性布局和TextView基本用法

Android开发——线性布局和TextView的基本用法 一、线性布局-LinearLayout 在LinearLayout这个控件中,有这许多属性可以设置,下面是最为基础的属性 &amp;amp;amp;lt;LinearLayout android:layout_width=&amp;amp;quot;wrap_content&amp;amp;quot; android:layout_height=&amp;am

Krisit的博客 2512

Android开发之四(一):常用控件之文本框TextView

TextView就是一个用来显示文本内容的控件,可以通过xml布局配置文件或者硬编码的方式设置该控件的各个属性; TextView的使用就是首先在xml布局文件声明一个TextVeiw对象,然后在代码中通过ID获取该TextView对象,接着对TextView对象进行其他的操作。 关于TextView的简单了解: 在xml布局文件中的声明方式:

专注学习物联网 707

android textview 常用属性id,Android-TextView 控件常用属性以及基本用法

前言这是我第一次写博客,第一次的笔记,不足之处多谅解。开门见山,这一篇博客主要讲一下在Android开发中,UI控件TextView的一些使用方式,主要介绍一些常用的属性,加上一些实例,希望大家看了后能够掌握其基本用法。【基本属性】【设置ID】android:id="@+id/tv"     //id:自定义 用于关联控件,然后对此控件的操作使用【设置宽度和高度】android:layout_wi...

weixin_34512840的博客 711

Android TextView和Button的使用方法

TextView(标签): 1.标签用于显示信息,不能被用户手动修改 2.在Android中,TextViwe为控件标签 3.XML中的属性设置 在xml布局文件中必须包含的两个属性: 1.layout_width(宽度) 2.layout_height(高度)  值: wrap_content 根据内容自动调整大小 match_parent 占满整个父容器 text:表示显示

Kasumi的博客 5705

Android API 中文 / TextView

前言   关键字: Android API 中文文档,android sdk 中文,Android TextView 详解   像机械迷城游戏里的小工具一样——每一个控件都是我们手里一个有用的工具,由于时间的问题可以暂时先学会其基本用法,但是只要稍有时候还是需要系统的学习一下,起码知道有这么个属性有这么个方法,以便对某些问题发挥关键的作用,只有充分了解了才会运用自如。   声明

幺鹿 991

Android基础篇 TextView 设置行间距字间距

TextView 设置行间距和字间距

圈池 7033

步步为营_Android开发课[15]_用户界面之TextView(文本视图)

Focus on technology, enjoy life!—— QQ:804212028 浏览链接:http://blog.youkuaiyun.com/y18334702058/article/details/44624305 主题:用户界面之TextView(文本视图) TextView控件实例:activity_main.xml源代码:<?xml version="1.0" encoding="

思悟的路途_Android_Blog 929

Android零基础入门第17节:Android开发第一个控件,TextView属性和方法大全

前面简单学习了一些Android UI的一些基础知识,那么接下来我们一起来详细学习Android的UI界面基本组件。 一、认识TextView 我们知道前面学习的HelloWorld应用程序中就是使用的TextView来显示一个文本,接下来首先一起来学习TextView的使用方法。 TextView的作用就是在界面上显示文本。TextView直接继承了 View,是EditTex...

weixin_30466953的博客 83

Android TextView、EditText控件

1、TextView 显示文本信息 常用属性: layout_width/height 控件的宽/高 width/heigth 文本区域的宽/高 text  显示的文本 textSize  字号,sp textColor  字体颜色 textStyle 字体样式(斜体、粗体) maxLength  文本的最大长度,超出部分不显示 gravity  文本在控件上的显示位置,如center表示文本在TextView上居中显示。 password="true/false...

marcushbs的博客 241

Android TextView 使用详解:常用属性、方法与布局实战

本文系统整理 Android TextView 的常用属性与方法,涵盖文本样式、对齐布局、行数省略、可点击交互与显示效果优化等核心能力。内容以“属性作用 + 使用场景 + 易错点”组织,帮助你快速定位正确配置并提升页面可读性与一致性。适合日常 UI 开发速查,也适合作为 TextView 基础资料沉淀。

帅次的博客 3万+
上一篇: share俩个图标网站
下一篇: android:layout_marginLeft等的简单用法
liranke
博客等级 码龄20年 4939粉丝 594原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值