android 一个 textview 设置不同的字体大小和颜色

在实际应用中,需要将一个字符串已不同的颜色,字体显示出来。当然完全可以通过不同textview拼接出来。也可以通过一个textview来展示。

步骤如下:

      1.定义不同style .

不妨如下定义2个style

 

        
	
	

 2 . 通过SpannableString 设置字符串格式。代码如下:

		mTextView = (TextView)findViewById(R.id.test);
		
		 SpannableString styledText = new SpannableString("亲爱的小宝,你好");
		 styledText.setSpan(new TextAppearanceSpan(this, R.style.style0), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
		 styledText.setSpan(new TextAppearanceSpan(this, R.style.style1), 3, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
		
		mTextView.setText(styledText, TextView.BufferType.SPANNABLE);

实际效果如下:


     

你可能感兴趣的:(android 一个 textview 设置不同的字体大小和颜色)