SpannableStringBuilder(字体设置)
android更改TextView中任意位置字体大小和颜色的方法

android更改TextView中任意位置字体⼤⼩和颜⾊的⽅法这⾥介绍两种⽅法,⼀种是Spannable,⼀种是Html.fromHtml(通过html标签来改变),实际中看您使⽤哪种⽅便选择使⽤即可1.Html.fromHtml的使⽤TextView textView = (TextView) findViewById(R.id.text);String textSource = "修改TextView中部分⽂字的<font color='#ff0000'><big>⼤</big><small>⼩</small></font>和<font color='#00ff00'>颜⾊</font>,展⽰多彩效果!"; textView.setText(Html.fromHtml(textSource));上⾯是没有加html标签,下⾯是加了html标签的效果:2.使⽤Spannable来实现textView = (TextView) findViewById(R.id.textview);SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString());//ForegroundColorSpan 为⽂字前景⾊,BackgroundColorSpan为⽂字背景⾊ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.RED);ForegroundColorSpan whiteSpan = new ForegroundColorSpan(Color.WHITE);ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE);ForegroundColorSpan greenSpan = new ForegroundColorSpan(Color.GREEN);ForegroundColorSpan yellowSpan = new ForegroundColorSpan(Color.YELLOW);builder.setSpan(redSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);builder.setSpan(whiteSpan, 1, 2, Spannable.SPAN_INCLUSIVE_INCLUSIVE);builder.setSpan(blueSpan, 2, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);builder.setSpan(greenSpan, 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);builder.setSpan(yellowSpan, 4,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);textView.setText(builder);使⽤Spannable效果如下图:是不是很简单,但是效果强⼤,赶紧来实现吧以上这篇android 更改TextView中任意位置字体⼤⼩和颜⾊的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
Android EditText控件的属性

Android EditText控件的属性EditText继承关系:View-->TextView-->EditT extEditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行。
android:password="true"//设置只能输入密码android:textColor = "#ff8c00"//字体颜色android:textStyle="bold"//字体,bold, italic, bolditalicandroid:textSize="20dip"//大小android:capitalize = "characters"//以大写字母写android:textAlign="center"//EditText没有这个属性,但TextView有,居中android:textColorHighlight="#cccccc"//被选中文字的底色,默认为蓝色android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色android:textScaleX="1.5"//控制字与字之间的间距android:typeface="monospace"//字型,normal, sans, serif, monospaceandroid:background="@null"//背景,这里没有,指透明android:layout_weight="1"//权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。
AndroidSpannableString及字体设置

AndroidSpannableString及字体设置import android.content.Context;import android.graphics.Color;import android.text.SpannableString;import android.text.Spanned;import android.text.style.AbsoluteSizeSpan;import android.text.style.BackgroundColorSpan;import android.text.style.BulletSpan;import android.text.style.ForegroundColorSpan;import android.text.style.RelativeSizeSpan;import android.text.style.ScaleXSpan;import android.text.style.StrikethroughSpan;import android.text.style.StyleSpan;import android.text.style.SubscriptSpan;import android.text.style.SuperscriptSpan;import android.text.style.TypefaceSpan;import android.text.style.UnderlineSpan;public class TextViewUtil {/*** 设置字体⼤⼩,⽤px** @param context** @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param pxSize* 像素⼤⼩* @return*/public SpannableString getSizeSpanUsePx(Context context, String str, int start, int end, int pxSize) {SpannableString ss = new SpannableString(str);ss.setSpan(new AbsoluteSizeSpan(pxSize), 4, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}* 设置字体⼤⼩,⽤dip** @param context** @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param dipSize* 像素⼤⼩* @return*/public SpannableString getSizeSpanUseDip(Context context, String str, int start, int end, int dipSize) {SpannableString ss = new SpannableString(str);ss.setSpan(new AbsoluteSizeSpan(dipSize, true), 4, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);return ss;}/*** 设置字体⼤⼩,⽤sp** @param context** @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param spSize* sp⼤⼩* @return*/public SpannableString getSizeSpanSpToPx(Context context, String str, int start, int end, int spSize) {SpannableString ss = new SpannableString(str);ss.setSpan(new AbsoluteSizeSpan(DisplayUtil.sp2px(context, spSize)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;/*** 设置字体相对⼤⼩** @param context* @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param relativeSize* 相对⼤⼩如:0.5f,2.0f* @return*/public SpannableString getRelativeSizeSpan(Context context, String str, int start, int end, float relativeSize) { SpannableString ss = new SpannableString(str);ss.setSpan(new RelativeSizeSpan(relativeSize), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}/*** 设置字体** @param context* @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param typeface* 字体类型如:default,efault-bold,monospace,serif,sans-serif* @return*/public SpannableString getTypeFaceSpan(Context context, String str, int start, int end, String typeface) {SpannableString ss = new SpannableString(str);ss.setSpan(new TypefaceSpan(typeface), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}* 设置字体形体** @param context* @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param style* 字体类型如: Typeface.NORMAL正常 Typeface.BOLD粗体 Typeface.ITALIC斜体* Typeface.BOLD_ITALIC粗斜体* @return*/public SpannableString getStyleSpan(Context context, String str, int start, int end, int style) {SpannableString ss = new SpannableString(str);ss.setSpan(new StyleSpan(style), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}/*** 设置字体下划线** @param context* @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @return*/public SpannableString getUnderLineSpan(Context context, String str, int start, int end) {SpannableString ss = new SpannableString(str);ss.setSpan(new UnderlineSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}/*** 设置字体删除线* @param context* @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @return*/public SpannableString getDeleteLineSpan(Context context, String str, int start, int end) {SpannableString ss = new SpannableString(str);ss.setSpan(new StrikethroughSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}/*** 设置上标** @param context* @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @return*/public SpannableString getSuperscriptSpan(Context context, String str, int start, int end) {SpannableString ss = new SpannableString(str);ss.setSpan(new SuperscriptSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}/*** 设置放⼤系数** @param context* @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param scale* 放⼤多少倍,x轴⽅向,y轴不变如:0.5f, 2.0f* @return*/public SpannableString getScaleSpan(Context context, String str, int start, int end, float scale) {SpannableString ss = new SpannableString(str);ss.setSpan(new ScaleXSpan(scale), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}/*** 设置下标** @param context* @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @return*/public SpannableString getSubscriptSpan(Context context, String str, int start, int end) {SpannableString ss = new SpannableString(str);ss.setSpan(new SubscriptSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}/*** 设置背景⾊** @param context* @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param color* 颜⾊值如Color.BLACK* @return*/public SpannableString getBackGroundColorSpan(Context context, String str, int start, int end, int color) {SpannableString ss = new SpannableString(str);ss.setSpan(new BackgroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);return ss;}/*** 设置背景⾊** @param context** @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param color* 颜⾊值如:#CCCCCC* @return*/public SpannableString getBackGroundColorSpan(Context context, String str, int start, int end, String color) {SpannableString ss = new SpannableString(str);ss.setSpan(new BackgroundColorSpan(Color.parseColor(color)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}/*** 设置前景⾊** @param context** @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param color* 颜⾊值如Color.BLACK* @return*/public SpannableString getForegroundColorSpan(Context context, String str, int start, int end, int color) {SpannableString ss = new SpannableString(str);ss.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);return ss;}/*** 设置前景⾊** @param context** @param str* ⽬标字符串* @param start* 开始位置* @param end* 结束位置* @param color* 颜⾊值如:#CCCCCC* @return*/public SpannableString getForegroundColorSpan(Context context, String str, int start, int end, String color) {SpannableString ss = new SpannableString(str);ss.setSpan(new ForegroundColorSpan(Color.parseColor(color)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss;}}。
安卓开发中SpannableString之富文本显示效果

安卓开发中SpannableString之富⽂本显⽰效果SpannableString其实和String⼀样,都是⼀种字符串类型,SpannableString可以直接作为TextView的显⽰⽂本,不同的是SpannableString可以通过使⽤其⽅法setSpan⽅法实现字符串各种形式风格的显⽰,重要的是可以指定设置的区间,也就是为字符串指定下标区间内的⼦字符串设置格式。
setSpan(Object what, int start, int end, int flags)⽅法需要⽤户输⼊四个参数,what表⽰设置的格式是什么,可以是前景⾊、背景⾊也可以是可点击的⽂本等等,start表⽰需要设置格式的⼦字符串的起始下标,同理end表⽰终了下标,flags属性就有意思了,共有四种属性:Spanned.SPAN_INCLUSIVE_EXCLUSIVE从起始下标到终了下标,包括起始下标Spanned.SPAN_INCLUSIVE_INCLUSIVE从起始下标到终了下标,同时包括起始下标和终了下标Spanned.SPAN_EXCLUSIVE_EXCLUSIVE从起始下标到终了下标,但都不包括起始下标和终了下标Spanned.SPAN_EXCLUSIVE_INCLUSIVE从起始下标到终了下标,包括终了下标SpannableString的setSpan()⽅法可以同时使⽤多个,实现多种效果叠加。
下⾯我们⼀⼀解读⼏种Span常⽤的格式:ForegroundColorSpanForegroundColorSpan,为⽂本设置前景⾊,效果和TextView的setTextColor()类似,实现⽅法如下:SpannableString spannableString = new SpannableString("设置⽂字的前景⾊为淡蓝⾊");ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#0099EE"));spannableString.setSpan(colorSpan, 9, spannableString.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);textView.setText(spannableString);设置的区间是9到字符串的最后,也就是图中“淡蓝⾊”三字。
SpannableStringBuilder实现图文混排

SpannableStringBuilder实现图⽂混排1.我的后⾯添加图⽚ssb = new SpannableStringBuilder("我的后⾯添加图⽚: ");ssb.setSpan(new ImageSpan(this, R.mipmap.ic_launcher), 9, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);2.我的中间添加图⽚ssb = new SpannableStringBuilder("我的中间添加图⽚ ");ssb.setSpan(new ImageSpan(this, R.mipmap.ic_launcher), 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);3.图⽚点击事件的处理ssb = new SpannableStringBuilder("图⽚点击事件的处理 ");ssb.setSpan(new ImageSpan(this, R.mipmap.ic_launcher), 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);ssb.setSpan(new ClickableSpan() {@Overridepublic void onClick(View widget) {Toast.makeText(MainActivity.this, "图⽚点击事件的处理 ", Toast.LENGTH_SHORT).show();}}, 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);4.背景带圆⾓,可设置颜⾊,⾓度1if (position % 2 == 0) {2 strShow = "300英雄" + er + ":" + homeDataBean.Content;3 spannable = new SpannableStringBuilder(strShow);4 spannable.setSpan(new RadiusBackgroundSpan(Color.parseColor("#fdc14f"), 10),50, 5, Spannable.SPAN_INCLUSIVE_INCLUSIVE);6 } else {7 strShow = "枪界" + er + ":" + homeDataBean.Content;8 spannable = new SpannableStringBuilder(strShow);9 spannable.setSpan(new RadiusBackgroundSpan(Color.parseColor("#9885fc"), 10),100, 2, Spannable.SPAN_INCLUSIVE_INCLUSIVE);11 }1/**2 * 背景带圆⾓,可设置颜⾊,⾓度3 * Created by g on 2018/1/23.4*/5public class RadiusBackgroundSpan extends ReplacementSpan {67private int mSize;8private int mColor;9private int mRadius;1011/**12 * @param color 背景颜⾊13 * @param radius 圆⾓半径14*/15public RadiusBackgroundSpan(int color, int radius) {16 mColor = color;17 mRadius = radius;18 }1920 @Override21public int getSize(Paint paint, CharSequence text, int start, int end, Paint.FontMetricsInt fm) {22 mSize = (int) (paint.measureText(text, start, end) + 2 * mRadius);23//mSize就是span的宽度,span有多宽,开发者可以在这⾥随便定义规则24//我的规则:这⾥text传⼊的是SpannableString,start,end对应setSpan⽅法相关参数25//可以根据传⼊起始截⾄位置获得截取⽂字的宽度,最后加上左右两个圆⾓的半径得到span宽度26return mSize;27 }2829 @Override30public void draw(Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, Paint paint) {31int color = paint.getColor();//保存⽂字颜⾊32 paint.setColor(mColor);//设置背景颜⾊33 paint.setAntiAlias(true);// 设置画笔的锯齿效果34 RectF oval = new RectF(x, y + paint.ascent(), x + mSize, y + paint.descent());35//设置⽂字背景矩形,x为span其实左上⾓相对整个TextView的x值,y为span左上⾓相对整个View的y值。
安卓各控件属性及常用快捷键(1)

安卓各控件属性及常用快捷键(1)android按钮的全部属性继承自视图视图有的属性它都能用XML属性属性名称相关的方法描述android:autoLink setAutoLinkMask(int)控制是否链接网址和电子邮件地址等自动发现并转换为可点击的链接。
android:自动图文集setKeyListener(KeyListener)如果设置,指定该TextView有一个文本输入方法和自动纠正了一些常见的拼写错误。
android:bufferTypesetText(CharSequence,T extView.BufferType)确定最低类型getText()将返回。
android:利用setKeyListener(KeyListener)如果设置,指定该TextView有一个文本输入方法和应该自动利用用户类型。
android:cursorVisible setCursorVisible(布尔)使光标可见(默认)或无形的。
android:数字setKeyListener(KeyListener)如果设置,指定该有一个数字输入方法T extView,这些特定的字符是那些将接受。
android:drawableBottom setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)绘图是下面绘制文本。
android:drawableLeft setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)绘图画左边的文本。
android:drawablePadding setCompoundDrawablePadding(int)填充在画板和文本。
android:drawableRight setCompoundDrawablesWithIntrinsicBounds(int,int,int,int)绘图画右边的文本。
android textview 整体文字颜色横向渐变
android textview 整体文字颜色横向渐变要实现Android T extView整体文字颜色的横向渐变效果,可以使用自定义的SpannableStringBuilder类来实现。
SpannableStringBuilder类是用来创建和修改可变的Spanned文本的类,Spanned文本是Android中文本样式的一种实现方式。
下面是实现横向渐变效果的步骤:1. 首先,我们需要创建一个自定义的SpannableStringBuilder对象,并将TextView原有的文本设置给它:javaSpannableStringBuilder builder = newSpannableStringBuilder(textView.getText());2. 然后,我们需要定义渐变效果的开始颜色和结束颜色,可以使用Color类中的静态方法来获取颜色值:javaint startColor = Color.RED;int endColor = Color.BLUE;3. 接下来,我们还需要知道渐变效果的文本范围,即从哪个位置开始到哪个位置结束。
可以使用TextView的getText方法获取到完整的文本,并使用length 方法获取到文本的长度:javaint textLength = textView.getText().length();4. 然后,我们需要为文本设置渐变效果。
首先,将两个颜色值通过ArgbEvaluator类的evaluate方法生成渐变颜色数组:javaArgbEvaluator argbEvaluator = new ArgbEvaluator();int[] colors = new int[textLength];for (int i = 0; i < textLength; i++) {float fraction = i / (float) (textLength - 1);colors[i] = (int) argbEvaluator.evaluate(fraction, startColor, endColor);}5. 然后,我们需要为文本设置Span效果。
stringbuilder的用法
stringbuilder的用法StringBuilder是一个用于处理字符串的类,它提供了许多方法来操作字符串,如添加、删除、替换和插入字符等。
以下是StringBuilder的一些常用方法:创建StringBuilder对象:可以使用StringBuilder的构造函数来创建一个新的StringBuilder对象,并指定初始容量(可选)。
例如:java复制代码StringBuilder sb = new StringBuilder(); // 创建一个空的StringBuilder对象StringBuilder sb = new StringBuilder("Hello"); // 创建一个包含初始字符串的StringBuilder对象StringBuilder sb = new StringBuilder(100); // 创建一个初始容量为100的StringBuilder对象添加字符串或字符:使用append()方法可以向StringBuilder 对象中添加字符串或字符。
例如:java复制代码StringBuilder sb = newStringBuilder();sb.append("Hello");sb.append(" ");sb.append("World");sb.append('!'); // 添加一个字符插入字符串或字符:使用insert()方法可以在指定位置插入字符串或字符。
例如:java复制代码StringBuilder sb = new StringBuilder("Hello");sb.insert(5, " World"); // 在索引5处插入字符串"World"sb.insert(0, '!'); // 在索引0处插入字符'!'删除字符串或字符:使用delete()方法可以删除指定位置的字符或字符串。
androidtextview改变部分文字的颜色和string.xml中文字的替换
androidtextview改变部分⽂字的颜⾊和string.xml中⽂字的替换⼀:TextView组件改变部分⽂字的颜⾊:Java代码1. TextView textView = (TextView)findViewById(R.id.textview);2.3. //⽅法⼀:4. textView.setText(Html.fromHtml("<font color=\"#ff0000\">红⾊</font>其它颜⾊"));5.6. //⽅法⼆:7. String text = "获得银宝箱!";8. SpannableStringBuilder style=new SpannableStringBuilder(text);9. style.setSpan(new BackgroundColorSpan(Color.RED),2,5,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置textview的背景颜⾊10. style.setSpan(new ForegroundColorSpan(Color.RED),0,2,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置⽂字的颜⾊11. textView.setText(style);⼆:android string.xml⽂件中的整型和string型代替:Java代码1. String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱");对应的string.xml⽂件参数:Xml代码1. <string name="baoxiang">您今天打了%1$d局,还差%2$d局可获得%3$s!</string>%1$d表达的意思是整个name=”baoxiang”字符串中,第⼀个整型在项⽬开发者,经常需要把以上两者结合起来使⽤。
安卓开发字体颜色代码修改字体颜色
安卓系统字体颜色代码and修改字体颜色1、在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor=“#FFFFFF”来变化颜色但这样的效果只能让字体千篇一律的显示一种颜色。
2、在activity中通过TextViewtv=new TextView(this);实例化一个textview,通过setContentView(tv);将其加载到当前activity,设置要显示的内容String str=“想要显示的内容”;通过以下代码可以实现部分文本字体的改变,参数中的数字表示起始位置和结束位置,此种方法比较复杂。
代码如下:SpannableStringBuilder style=new SpannableStringBuilder(str);//SpannableStringBuilder实现CharSequence接口style.setSpan(newForegroundColorSpan(Color.RED),0,2,Spannable.SPAN_EXCLUSIVE_EX CLUSIVE );style.setSpan(newForegroundColorSpan(Color.YELLOW),2,4,Spannable.SPAN_EXCLUSIVE _EXCLUSIVE );style.setSpan(newForegroundColorSpan(Color.GREEN),4,6,Spannable.SPAN_EXCLUSIVE_ EXCLUSIVE );tv.setText(style);//将其添加到tv中3、通过html标签改变文本颜色tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>"));1 F2 红色#FF00003 绿色#00FF004 蓝色#0000FF5 牡丹红#FF00FF6 青色#00FFFF7黄色#FFFF008 黑色#0000009 海蓝#70DB9310 巧克力色#5C331711 蓝紫色#9F5F9F12 黄铜色#B5A64213 亮金色#D9D91914 棕色#A67D3D15 青铜色#8C785316 2号青铜色#A67D3D17 士官服蓝色#5F9F9F18 冷铜色#D9871919 铜色#B8733320 珊瑚红#FF7F0021 紫蓝色#42426F22 深棕#5C403323 深绿#2F4F2F24 深铜绿色#4A766E25 深橄榄绿#4F4F2F26 深兰花色#9932CD27 深紫色#871F7828 深石板蓝#6B238E29 深铅灰色#2F4F4F30 深棕褐色#97694F32 深绿松石色#7093DB33 暗木色#855E4234 淡灰色#54545435 土灰玫瑰红色#54545436 长石色#D1927537 火砖色#8E232338 森林绿#238E2339 金色#CD7F3240 鲜黄色#DBDB7041 灰色#C0C0C042 铜绿色#527F7643 青黄色#93DB7044 猎人绿#215E2145 印度红#4E2F2F46 土黄色#9F9F5F47 浅蓝色#C0D9D948 浅灰色#A8A8A849 浅钢蓝色#8F8FBD59 浅木色#E9C2A660石灰绿色#32CD3261 桔黄色#E4783362 褐红色#8E236B63 中海蓝色#32CD9964 中蓝色#3232CD65 中森林绿#6B8E2366 中鲜黄色#EAEAAE67 中兰花色#9370DB68 中海绿色#426F4269 中石板蓝色#7F00FF70 中春绿色#7FFF0071 中绿松石色#70DBDB72 中紫红色#DB709373 中木色#A6806474 深藏青色#2F2F4F75 海军蓝#23238E76 霓虹蓝#4D4DFF。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文字加下划线:
Java代码
16publicvoidunderline(intstart,intend){
17SpannableStringBuilder spannable=newSpannableStringBuilder(getText().toString());
4ForegroundColorSpan span=newForegroundColorSpan(Color.parseColor("#F79719"));
5ss.setSpan(span,16, index, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
6textView.setText(ss)<span> </span>
ss.setSpan(new AbsoluteSizeSpan(30,true), 0, param.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new AbsoluteSizeSpan(16,true), param.length(), text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
13ss.setSpan(newAbsoluteSizeSpan(30,true), 0, param.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
14ss.setSpan(newAbsoluteSizeSpan(16,true), param.length(), text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
18CharacterStyle span=newUnderlineSpan();
19spannable.setSpan(span, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
20setText(spannable);
21}
ss.setSpan(span,16, index, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ss)
Java代码
7ss.setSpan(newBackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
设置指定文字大小:
Java代码
8String param = "abc" ;
9String text = param + "dfdjkfjdkfjdfjdkf" ;
15textView.setText(ss);
String param = "abc" ;
String text = param + "dfdjkfjdkfjdfjdkf" ;
SpannableStringBuilder ss = new SpannableStringBuilder(text);
ss.setSpan(new StyleSpan(Typeface.BOLD),0, param.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
10
11SpannableStringBuilder ss =newSpannableStringBuilder(text);
12ss.setSpan(newStyleSpan(Typeface.BOLD),0, param.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
String str = "There are 36 apps in your phone.";
int index = appNum.indexOf("apps");
SpannableStrtringBuilder(str);
ForegroundColorSpan span=new ForegroundColorSpan(Color.parseColor("#F79719"));
SpannableStringBuilder
设置指定文字颜色:
Java代码
1String str = "There are 36 apps in your phone.";
2intindex = appNum.indexOf("apps");
3SpannableStringBuilder ss =newSpannableStringBuilder(str);