`
GhostFromheaven
  • 浏览: 397789 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android TextView 个别文字字体颜色格式

阅读更多
Android TextView 个别文字字体颜色格式
1.简单的办法,用Html来格式化字符
import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.widget.TextView;

public class AndroidFronColorTest extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.main);
        
        TextView htmlFormateTextView = (TextView)findViewById(R.id.testTextView);
        
        String source = "这只是一个测试,测试<u>下划线</u>、<i>斜体字</i>、<font color='red'>红色字</font>的格式";
 
        htmlFormateTextView.setText(Html.fromHtml(source));
    }
}




方法2
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Html;
import android.text.Spannable;
import android.text.style.BackgroundColorSpan;
import android.text.style.StyleSpan;
import android.widget.EditText;
import android.widget.TextView;

public class AndroidFronColorTest extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.main);
        
        TextView htmlFormateTextView = (TextView)findViewById(R.id.testTextView);
        
        String source = "这只是一个测试,测试<u>下划线</u>、<i>斜体字</i>、<font color='red'>红色字</font>的格式";
 
        htmlFormateTextView.setText(Html.fromHtml(source));
        
        EditText et = (EditText) findViewById(R.id.textView);

        Spannable sp = (Spannable) et.getText();

        sp.setSpan(new BackgroundColorSpan(Color.RED), 0, 5,

        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

        sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 6, 11,

        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    }
}


  • 大小: 21.5 KB
  • 大小: 24.8 KB
分享到:
评论
3 楼 Tank03 2011-12-29  
很感谢楼主啊。正在找
2 楼 Jaycee 2011-06-27  
厉害! 
1 楼 Stero 2011-01-06  
很给力,谢谢!

相关推荐

    android TextView 文字部分渐变

    通过上述步骤,我们成功地实现了TextView文字部分的渐变色效果。在实际项目中,你可以根据需求调整`LinearGradient`的颜色、位置和方向,以及`GradientTextSpan`应用的范围,以达到理想的视觉效果。同时,`...

    Android 一个TextView中设置不同字体大小和颜色

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

    android动态设置TextView字体颜色

    在Android开发中,动态设置TextView字体颜色是一项常见的需求。开发者可能需要根据用户的操作、应用程序的状态或者数据的变化来改变TextView的文字颜色。这篇博文“android动态设置TextView字体颜色”为我们揭示了...

    Android textview实现led效果的字体

    如果我们的应用需要显示时间,可能首先想到大街上LED显示的绿色的发光字体, 想到 使用时钟控件显示时间,这种效果,我们用 TextView 就可以实现。具体看博客说明:编辑文章 - 博客频道 - CSDN.NET ...

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

    SpannableString是Android SDK提供的一种可操作字符串对象,允许我们在字符串的不同部分应用不同的格式,如颜色、字体大小、样式等。 首先,我们需要了解TextView的基本属性。TextView是Android UI布局中的一个基本...

    Android TextView 去掉自适应默认的fontpadding的实现方法

    Android TextView 去掉自适应默认的fontpadding的实现方法 最近在项目中使用textview时发现在使用Android:layout_height=”wrap_content”这个属性设置后,textview会有默认的padding,也就是fontpadding。这样就会...

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

    在许多情况下,我们可能需要对TextView中的文本进行更细致的控制,比如设置某一段文字的颜色或背景色。这涉及到Android的富文本处理,通常会用到Spannable和SpannableString类。本篇文章将详细讲解如何在Android中...

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

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

    Android TextView中文字设置超链接、颜色、字体

    在许多应用界面中,我们不仅需要展示普通的文本,还可能需要在文本中嵌入超链接,改变部分文字的颜色或字体,以增强用户交互和信息传递的效果。这篇博文将深入探讨如何在Android的TextView中实现这些功能。 首先,...

    android TextView 支持CSS样式

    - **字体标签 `&lt;font size="" color="" face=""&gt;`**:设置文字的大小、颜色和字体(HTML5中已废弃)。 - **标题标签 `&lt;h1&gt;`至`&lt;h6&gt;`**:定义标题,其中`&lt;h1&gt;`定义最大的标题,`&lt;h6&gt;`定义最小的标题。 - **斜体...

    Android textview 文字中间加上图片

    在Android开发中,TextView是用于显示单行或多行文本的视图组件,它是我们界面设计中不可或缺的一部分。然而,有时我们可能需要在文字中插入图片,以实现更丰富的展示效果。例如,在显示用户头像、表情符号或者特殊...

    给TextView设置字体样式的三种方法

    - 自定义字体文件需要遵循Android的文件命名规则,一般推荐使用`.ttf`或`.otf`格式。 - 记得处理字体加载失败的情况,例如通过提供默认字体作为备份。 通过以上三种方式,开发者可以根据需求灵活地调整TextView的...

    Android TextView实现垂直滚动效果的方法

    在Android开发中,当需要在一个TextView中展示大量文本,而屏幕空间有限时,可以使用TextView的垂直滚动功能来实现文本的连续显示。本篇文章将详细讲解如何在Android中实现TextView的垂直滚动效果。 首先,要开启...

    android TextView android TextView

    ### Android TextView与ListView的Transcript Mode属性详解 在Android开发过程中,经常需要用到各种视图组件来展示信息。其中,`TextView`和`ListView`是非常重要的两个组件。它们不仅用于简单的文本展示,还可以...

    Android TextView显示html的demo

    在Android开发中,有时我们需要在TextView中展示富文本内容,比如HTML格式的文本,这能够增强界面的表现力,包括插入图片、设置字体样式等。这个"Android TextView显示html的demo"就是专门为了实现这一功能而设计的...

    Android TextView查看更多

    例如,可以添加一个背景颜色,改变文字颜色,或者使用自定义的Drawable资源。 ```xml &lt;TextView ... android:background="?android:attr/selectableItemBackground" android:textColor="@color/colorPrimary" ...

Global site tag (gtag.js) - Google Analytics