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

文字是人类用符号记录表达信息以传之久远的方式和工具。几千年来我们都在乐此不疲地使用它。于你于我于她,没有高低贵贱之分。

这是小空写的Android手册系列,欢迎品尝。

TextView是Android中最简单也是最常见的控件。今天小空就带大家会会她。

👉实践过程


😜常用属性

  • android:gravity:内部对齐方式:左对齐,右对齐,居中对齐,顶部对齐,底部对齐这些。

  • android:inputType:设置文本的数据类型,如果包含非该类型的文本则不显示,如设置为number类型,如果文本有非数字类型文本,则文本显示不出来。类型有:( “none”:输入普通字符、“text”:输入普通字符、“textCapCharacters”:输入普通字符、“textCapWords”:单词首字母大小、“textCapSentences”:仅第一个字母大小、“textAutoCorrect”:前两个自动完成、“textAutoComplete”:前两个自动完成、“textMultiLine”:多行输入、“textImeMultiLine”:输入法多行(不一定支持)、“textNoSuggestions”:不提示、“textUri”:URI格式、“textEmailAddress”:电子邮件地址格式、“textEmailSubject”:邮件主题格式、“textShortMessage”:短消息格式、“textLongMessage”:长消息格式、“textPersonName”:人名格式、“textPostalAddress”:邮政格式、“textPassword”:密码格式、“textVisiblePassword”:密码可见格式、“textWebEditText”:作为网页表单的文本格式、“textFilter”:文本筛选格式、“textPhonetic”:拼音输入格式、“number”:数字格式、“numberSigned”:有符号数字格式、“numberDecimal”:可以带小数点的浮点格式、“phone”:拨号键盘、“datetime”:日期+时间格式、“date”:日期键盘、“time”:时间键盘)。

  • android:lines:设置文本多少行,当长度超出该值时,超出文本部分不显示和android:minLines属性类似。

  • android:maxLines:设置文本最大多少行,当文本达到改行数还没显示完,超出部分不显示,和android:lines属性类似。

  • android:maxLength:控制文本最多显示多少个字符,比如你设置了10,而文本有几十个字,最终效果只能显示10个字。

  • android:drawableBottom:TextVie底部出现一个图片。

  • android:drawableEnd:TextView右侧出现一个图片。

  • android:drawableRight:TextView右侧出现一个图片。

  • android:drawableLeft:TextView左侧出现一个图片。

  • android:drawableStart:TextView左侧出现一个图片。

  • android:drawablePadding:是设置text与drawable(图片等)的间隔,一般都与drawableLeft、drawableStart 、drawableEnd 、drawableRight、drawableTop、drawableBottom一起使用。

  • android:drawableTop:TextView上部出现一个图片。

  • android:minLines:限制文本最低多少行显示。

  • android:singleLine:布尔类型,表示是否单行显示,已经废弃,建议用android:lines。

  • android:text:设置显示的文本。

  • android:textSize:设置文本大小。

  • android:textStyle:设置文本样式。

  • android:typeface:设置文本的字体,monospace:等宽字体,sans:无衬线字体,serif:衬线,normal:普通字体。

  • android:fontFamily:字体家,里面可以有多个字体,可搭配字体权重,引用的是xml文件,例如【android:fontFamily=“@font/myfont”】,文件在【res-font中】。

  • android:textFontWeight:设置使用的字体的权重,权重高使用谁,和android:fontFamily一起使用。

  • android:hint:提示文本在文本空时显示,和EditText的hint是同等之妙。

  • android:textColorHint:设置android:hint属性文本的颜色。

  • android:shadowColor:设置所有文本阴影的颜色,shadowColor、shadowDx、shadowDy、shadowRadius同时使用实现立体文字效果,味道极佳。

  • android:shadowDx:设置所有文本x轴即水平偏移,右为正,左为负,shadowColor、shadowDx、shadowDy、shadowRadius同时使用实现立体文字效果,味道极佳。

  • android:shadowDy:设置所有文本y轴即垂直偏移,下为正,上为负,shadowColor、shadowDx、shadowDy、shadowRadius同时使用实现立体文字效果,味道极佳。

  • android:shadowRadius:设置所有文本阴影的半径,shadowColor、shadowDx、shadowDy、shadowRadius同时使用实现立体文字效果,味道极佳。

  • android:textColor:设置文本的颜色。

  • android:textColorHighlight:设置点击后文本的背景色,比如android:autoLink="web"为超链接的时候,点击后背景色会展示android:textColorHighlight设置的。

  • android:textColorLink:设置文本是链接类型的颜色,和android:autoLink="web"联合使用。

  • android:textCursorDrawable:设置光标颜色,这个应用在EditText输入框View中,而且是自定义的drawable文件。

  • android:textScaleX:设置文本的水平缩放程度,大于1,x方向拉长,看起来更胖了,小于1,x方向缩短,看起来更瘦了。

  • android:autoLink:指定连接形式文字,可以是(“web”:匹配网页模式,点击跳转浏览器应用打开网页、“all”:匹配所有模式(相当于网络|电子邮件|电话|图)、“email”:匹配电子邮件地址,点击后自动跳转邮箱相关的应用、“phone”:匹配电子邮件地,点击后自动跳转拨号页面、“none”:默认值,什么也没有)。

  • android:ellipsize:设置省略号(“start”:省略号显示在开头、“end”:省略号显示在结尾、“middle”:省略号显示在中间、“marquee” :以[跑马灯]的方式显示(动画横向移动)),如果TextView的layout_width和layout_height是指定了像素的固定宽高,该属性会直接生效,如果宽高是"wrap_content"类型的,则需要同时结合【android:maxLines】和【android:maxEms】属性才可生效。

  • android:ems:代表的是字符M的宽度,注意不同的设备M的宽度不同,假设设置为6,则可显示文本的长度为6个M的长度。

  • android:maxEms:设置视图最多ems宽。

  • android:minEms:设置视图最小ems宽。

  • android:enabled:设置控件针对点击事件是否启用,每个view都有,设置为true则点击事件无响应。

👉其他

最后

光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:

image

这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想PDF文档,内容详细,把Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架这些知识点从源码分析到实战应用都讲的简单明了。

由于文档内容过多,篇幅受限,只能截图展示部分

image

image

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
,我的动力;祝各位前程似锦,offer不断!!!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TextViewAndroid Studio中的一个控件,用于显示文本内容。它有很多属性,包括: 1. text:用于设置TextView显示的文本内容。 2. textColor:用于设置TextView文本的颜色。 3. textSize:用于设置TextView文本的大小。 4. textStyle:用于设置TextView文本的样式,如粗体、斜体等。 5. gravity:用于设置TextView文本的对齐方式,如居中、左对齐、右对齐等。 6. background:用于设置TextView的背景颜色或背景图片。 7. padding:用于设置TextView的内边距,即文本与TextView边缘的距离。 8. maxLines:用于设置TextView最多显示的行数。 9. ellipsize:用于设置当TextView文本超出最大行数时的省略方式,如省略号、截断等。 10. clickable:用于设置TextView是否可点击。 以上是TextView的一些常用属性,可以根据需要进行设置。 ### 回答2: Android Studio是一个专业的Android应用开发工具,在开发Android应用时使用的控件是广泛的。其中使用最频繁的控件是TextViewTextView是显示文本的控件。下面详细介绍TextView属性: 1. Text属性:Text属性就是控制TextView显示的文字信息,可直接在xml文件中设置或在代码中动态设置。 2. TextSize属性:TextSize属性控制TextView文字的大小,单位为sp。 3. TypeFace属性:Typeface属性可以设置TextView的字体类型,比如Arial、宋体等。 4. TextColor属性:TextColor属性可以设置TextView的文字颜色。 5. Gravity属性:Gravity属性控制TextView的组件在控件中的位置。可以设置为:center、left、right、top、bottom、center_ vertical等。 6. Background属性:Background属性控制TextView的背景颜色或背景图片。设置方法和ImageView类似。 7. Padding属性:Padding属性控制TextView中文字的边距。 8. Editable属性:如果TextView的Editable属性设置为true,那么用户可以在TextView中输入数据。 9. InputType属性:InputType属性控制TextView的输入类型,如text、password、email等。 10. Ellipsize属性:Ellipsize属性控制TextView超出屏幕范围时的省略方式,有四种方式:start、middle、end、marquee。 以上是TextView常用属性。在Android应用的开发过程中必须掌握这些属性,尤其是TextView的Text、TextSize和Textcolor属性,这些是TextView的核心属性,掌握好这些属性可以构建出优秀的Android应用。 ### 回答3: Android Studio中的TextView是一个用于显示文本的视图控件。TextView具有多种属性,可以控制文本的外观和行为,以满足不同的需求。 1. 文本内容 TextView的text属性用于设置文本内容。可以是普通的文本字符串,也可以是从资源文件中引用的字符串。可以使用Html.fromHtml()方法设置富文本。 2. 字体大小和颜色 TextView的textSize属性用于设置文本的字体大小,单位是sp。textColor属性用于设置文本的颜色,可以使用hex值或者从资源文件中引用的颜色值。 3. 字体样式和类型 TextView的textStyle属性用于设置字体风格,可以设为bold、italic或bold|italic;typeface属性用于设置字体类型,可以是系统默认字体、自定义字体或者来自assets目录的字体。 4. 对齐方式和行间距 TextView的gravity属性用于设置文本的对齐方式,可以是left、right、center等;lineSpacingExtra和lineSpacingMultiplier属性用于设置文本的行间距。 5. 画划线和下划线 TextView的paintFlags属性用于设置文本的画划线效果,可以同时设置多个效果,例如strikethrough、underline、antiAlias等。 6. 最大行数和省略号 TextView的maxLines属性用于设置文本的最大行数,ellipsize属性用于设置当文本超出最大行数时显示的省略号的位置和样式,例如end、start、middle、marquee等。 7. 列表标记 TextView的listItem属性用于设置文本为一个序号、一个圆点或者一个复选框,可以为有序或者无序列表提供样式。 8. 多行显示 TextView的singleLine属性可以设置文本是否只显示一行,而maxLines属性可以设置文本最多显示的行数;而minLines属性则可以设置文本至少要显示的行数,可以用于多行输入框。 总之,TextView作为Android Studio中的一个基本控件,具有多种属性和方法,可以满足不同的文本显示需求。开发者可以根据实际需求灵活运用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值