android中一个TextView实现其中内容大小颜色不同的效果

来源:互联网 发布:决战武林法器进阶数据 编辑:程序博客网 时间:2024/05/16 12:52

直接上效果图,图中是一个TextView


在onCreate 方法中:

TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv=(TextView) findViewById(R.id.textView1);String content="该作品融合了各种的水果表现的意味着是水果与蛋糕的完美搭配,好吃,口感不错,值得拥有!";String jj="作品简介:"+content;SpannableString styledText = new SpannableString(jj); styledText.setSpan(new TextAppearanceSpan(this, R.style.style1), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); styledText.setSpan(new TextAppearanceSpan(this, R.style.style0),5, jj.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);tv.setText(styledText, TextView.BufferType.SPANNABLE);}

在values-styles.xml文件中添加下面的样式

<span style="white-space:pre"></span><style name="style0">    <item name="android:textSize">19dip</item>    <item name="android:textColor">#445566</item>        </style><style name="style1">    <item name="android:textSize">23dip</item>    <item name="android:textColor">#887766</item>    <item name="android:textStyle">italic</item></style>





                                             
1 0