1. 程式人生 > >android 一個 textview 設定不同的字型大小和顏色

android 一個 textview 設定不同的字型大小和顏色

在實際應用中,需要將一個字串已不同的顏色,字型顯示出來。當然完全可以通過不同textview拼接出來。也可以通過一個textview來展示。

步驟如下:

     1.定義不同style .

不妨如下定義2個style

        <style name="style0">
	    <item name="android:textSize">19dip</item>
	    <item name="android:textColor">@color/color1</item>
        </style>
	
	<style name="style1">
	    <item name="android:textSize">23dip</item>
	    <item name="android:textColor">@color/color2</item>
	    <item name="android:textStyle">italic</item>
	</style>

 2 . 通過SpannableString 設定字串格式。程式碼如下:

<span style="white-space:pre">		</span>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);

實際效果如下: