改变textView之中任意字体的大小、粗细、颜色
2017-12-29 17:04
671 查看
java:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/tv1" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" /> </LinearLayout>
import android.graphics.Color; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.SpannableString; import android.text.Spanned; import android.text.style.AbsoluteSizeSpan; import android.text.style.BackgroundColorSpan; import android.text.style.ForegroundColorSpan; import android.text.style.StrikethroughSpan; import android.text.style.StyleSpan; import android.text.style.UnderlineSpan; import android.widget.TextView; public class MainActivity extends AppCompatActivity { TextView tv1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv1= (TextView) findViewById(R.id.tv1); String unames = "对的呀"; SpannableString ss = new SpannableString(unames); //设置字体背景色 ss.setSpan(new BackgroundColorSpan(Color.CYAN), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置背景色为青色 ss.setSpan(new AbsoluteSizeSpan(50), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//字体大小 ss.setSpan(new AbsoluteSizeSpan(90), 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//字体大小 ss.setSpan(new AbsoluteSizeSpan(50), 2, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//字体大小 ss.setSpan( new ForegroundColorSpan(0xFFFF0000), 1,2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //字体颜色 //设置字体样式正常,粗体,斜体,粗斜体 // ss.setSpan(new StyleSpan(android.graphics.Typeface.NORMAL), 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //正常 // ss.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗体 // ss.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //斜体 ss.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 1, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗斜体 //设置下划线 ss.setSpan(new UnderlineSpan(), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置删除线 ss.setSpan(new StrikethroughSpan(), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); tv1.setText(ss); } }
[/code]
相关文章推荐
- Android textview 同时改变字符串中部分字体的颜色与大小
- android 更改TextView中任意位置字体大小和颜色的方法
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- Android textview 同时改变字符串中部分字体的颜色与大小
- Android TextView 动态改变字体颜色、大小
- 改变TextView部分字体的大小和颜色
- TextView改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- TextView改变部分字体的大小和颜色及首行缩进
- android TextView改变部分字体的颜色,大小,设置部分字体有点击事件
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 改变textview或lab等多行字体的大小与颜色等变化
- Android textview 同时改变字符串中部分字体的颜色与大小
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- 给TextView加上多彩效果:改变部分字体的大小和颜色
- TextView部分内容改变颜色,背景色,大小,字体,超链接,删除线,下划线,添加图片