Android 查漏补缺之 TextView

文字大小、颜色

textsize,textcolord都是见名知意的。textsize文字大小常用sp,

显示不下时…

如果设置了宽度,而且宽度不足以包括所有的文字,可以使用属性

android:ellipsize="end"

来呈现文字加省略号的显示效果,end表示省略号在最后,可以设置成start啥的

除了xml,也可以在java中通过textview.setEllipsize(TextUtils.TruncateAt.valueOf(“END”));来设置

文字+icon

可以使用

android:drawableRight="@drawable/icon_arrow_off"

来实现图片环绕文字的效果,这里是控制图片在文字的右边,可以通过属性设置

android:drawablePadding="5dp" 

来控制图片和文字的距离

中划线、下划线

中划线通过java代码来设置

mtv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//设置中划线
mtv4.getPaint().setAntiAlias(true); //去掉锯齿

设置下划线方法一

mtv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); //设置下划线

方法二

mtv6.setText(Html.fromHtml("<u>月小水长</u>"));

方法二是通过html来设置下划线的,在html中,u标签就是给文字加下划线的

扫描二维码关注公众号,回复: 9830058 查看本文章

跑马灯

需通过以下设置

android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"

ellipsize在开发中常被译为:省略效果,marquee可译成:滚动字幕,也就是跑马灯

即必须设置成单行,可获取焦点。
其中marqueeRepeatLimit是设置滚动重复的次数,可设置为1、2、3或者marquee_forever(一直滚动)

效果总览

以上所有的效果显示如下(稍微加了个动画,只是为了说明TextView也是可以加监听的):

在这里插入图片描述

所有的代码在我的github: 安卓学习代码仓库

发布了84 篇原创文章 · 获赞 250 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/ygdxt/article/details/85222532