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标签就是给文字加下划线的
跑马灯
需通过以下设置
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
ellipsize在开发中常被译为:省略效果,marquee可译成:滚动字幕,也就是跑马灯
即必须设置成单行,可获取焦点。
其中marqueeRepeatLimit是设置滚动重复的次数,可设置为1、2、3或者marquee_forever(一直滚动)
效果总览
以上所有的效果显示如下:
所有的代码在我的github: 安卓学习代码仓库