`

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

 
阅读更多

参考: http://blog.csdn.net/fengyoujie/article/details/42783891

 

在实际应用中,需要将一个字符串已不同的颜色,字体显示出来。当然完全可以通过不同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> 

 

 

 

 . 通过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中设置不同字体大小和颜色

    总之,通过利用Android的SpannableString和各种Span,我们可以在一个TextView中轻松地实现不同字体大小和颜色的效果,极大地提升了用户体验和界面设计的灵活性。在开发过程中,掌握这类技术对于构建动态且交互性强的...

    android设置TextView中不同的文字字体大小且垂直居中显示

    在提供的文件“android设置TextView中文字不同的字体大小且垂直居中显示”中,可能包含了一个示例代码或详细步骤,可以帮助开发者更深入地理解这一技术。建议查看该文件以获取更多实践指导。记住,实践中学习和掌握...

    修改spinner字体大小及颜色,还有列表样式

    - 在该布局文件中定义一个TextView,设置字体大小。例如: ```xml &lt;TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_...

    安卓textView相关-代码动态改变某些textview文本颜色及其大小的方式.rar

    除了直接设置颜色和大小,还可以创建一个SpannableString或Spanned对象来应用更多样式,如粗体、斜体、下划线等。例如: ```java SpannableString spannedText = new SpannableString("部分粗体"); spannedText...

    自定义View入门---自定义一个TextView

    // 设置字体大小 canvas.drawText(getText().toString(), 0, getMeasuredHeight() / 2, paint); // 绘制文本 } ``` 3. **处理属性**:如果需要从XML布局文件中接收属性,可以重写`getAttributeSet()`方法,并使用...

    Android-TextView.rar_android

    -- 设置字体大小 --&gt; android:textColor="#00FF00" &lt;!-- 设置字体颜色 --&gt; android:textStyle="bold" &lt;!-- 设置字体为粗体 --&gt; android:textAllCaps="true" &lt;!-- 将所有字符转换为大写 --&gt; /&gt; ``` 此外,`...

    Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)

    本文实例讲述了Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)。分享给大家供大家参考,具体如下: import android.content.Context; import android.graphics.Color; import android.text....

    android TextView 文字部分渐变

    `FontSpan`是Android中的一个自定义`CharacterStyle`,可以用来改变文本的一部分样式,如字体、大小、颜色等。在这里,我们将用它来设置渐变色。首先,我们需要继承`CharacterStyle`并覆写`updateDrawState...

    Android 设置textview某段字体颜色或者背景

    在该方法中,你可以根据需求调整TextPaint对象,比如修改其颜色、字体大小等。 4. **多个Span的组合**: 可以同时应用多个Span到同一段文本上。例如,同时设置文字颜色和背景色: ```java ForegroundColorSpan ...

    Android-TagTextView包含标签的TextView

    2. **自定义样式**:开发者可以根据需求自定义每个标签的背景色、文字颜色、字体大小、边框宽度和形状等,以适应不同的UI设计。 3. **交互支持**:除了基本的显示功能,`TagTextView`还支持用户点击事件。通过监听...

    Android-MultipleTextView是一个通过重写TextView实现去除原生默认内边距并扩展了一些其他功能

    2. **自定义样式**:除了基本的文字颜色和字体大小,`MultipleTextView`可能提供了更多的自定义样式选项,如文本阴影、描边效果、渐变色等,让开发者可以更自由地定制文本外观。 3. **文本高亮**:为了突出显示部分...

    Android应用源码之4.TextView控件学习.zip

    在Android开发中,TextView是一个非常基础且重要的组件,它用于显示单行或多行文本,能够进行文字格式化、样式设置以及交互操作。本压缩包"Android应用源码之4.TextView控件学习.zip"包含了关于TextView深入学习的...

    android开发之改变TextView部分字体的颜色和大小工具类

    本人封装的一个工具类,可对textview中的部分字体修改颜色和大小。希望对大家有所帮助!...有四个构造方法,可以改变字体大小和颜色或者默认TextView本身的颜色大小都可以!! 代码中都写又详细的注释!

    Android-EmphasisTextView-支持部分文字高亮的TextView

    `EmphasisTextView` 高亮效果的实现可能基于多种方式,如使用不同的颜色、字体样式或背景。开发者可以根据需求自定义高亮的样式,比如改变高亮文字的颜色、大小、粗细等。这可以通过重写`EmphasisTextView`的`onDraw...

    android 设置textview中划线效果

    而Paint对象则是用来控制文本绘制方式的对象,包括颜色、字体大小、样式等等。 1. **TextView**: TextView用于显示文本信息,可以通过多种属性来自定义其外观。 2. **Paint对象**: Paint对象用于定义绘制文本的方式...

    Android-TextViewForFullHtml是对原生TextView解析Html格式文本的增强

    这包括但不限于`&lt;b&gt;`(粗体)、`&lt;i&gt;`(斜体)、`&lt;u&gt;`(下划线)、`&lt;font&gt;`(字体、颜色和大小)、`&lt;a&gt;`(链接)、`&lt;img&gt;`(图片)等。这一增强使得开发者在展示富文本时拥有更大的灵活性,可以轻松地在`TextView`中...

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

    Android 中更改 TextView 字体大小和颜色的方法 Android 开发中,经常需要在 TextView 中更改字体大小和颜色,以实现特定的视觉效果。今天,我们将分享两种方法来实现 Android 中更改 TextView 字体大小和颜色的...

    android设置全局字体样式

    -- 字体大小 --&gt; &lt;item name="android:textSize"&gt;16sp&lt;/item&gt; &lt;!-- 字体颜色 --&gt; &lt;item name="android:textColor"&gt;#000000&lt;/item&gt; &lt;!-- 字体类型 --&gt; &lt;item name="android:typeface"&gt;normal&lt;/item&gt; &lt;!-- 是否...

Global site tag (gtag.js) - Google Analytics