`

设置TextView部分文字的颜色和背景(高亮显示)

 
阅读更多
参考了zhangkun716717-126-com的博客例子, 然后拿来修改了, 这个例子在我的开发中用到了,首先感谢“亚当爱上java”的无私分享让我得到了结果,下面看我改过的代码
public class Test extends Activity {
	private String strs="我的心太乱ewrwer了,给我点空白。";  
    private TextView textview;  
    private Button btn1, btn2;
    private SpannableStringBuilder style;
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        
        loadView();  
    }  
    private void loadView(){
    	btn1 = (Button) findViewById(R.id.btn1);
    	btn2 = (Button) findViewById(R.id.btn2);
    	textview = (TextView) findViewById(R.id.tv);
    	style=new SpannableStringBuilder(strs);  
    	btn1.setText("蓝色");
    	btn2.setText("红色");
        btn1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
		        style.setSpan(new BackgroundColorSpan(Color.BLUE),0,strs.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
		        textview.setText(style);  
			}
		});
        btn2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
		        style.setSpan(new BackgroundColorSpan(Color.RED),0,strs.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
		        textview.setText(style);  
			}
		});
    }
}

分享到:
评论

相关推荐

    textview文字样式包含部分文字事件

    在`TextView`中设置部分文字样式,通常我们会先创建一个`SpannableString`对象,然后通过`setSpan()`方法对特定范围的文本应用不同的`Span`。例如,`ForegroundColorSpan`可以改变文字颜色,`BackgroundSpan`可以...

    Android 根据搜索内容实现TextView中的文字部分加粗

    在Android开发中,有时我们需要根据用户的搜索关键词高亮显示TextView中的匹配内容,使其在大量文本中突出,提高用户体验。这个过程通常涉及到字符串处理和UI渲染技术。本文将深入讲解如何在Android中根据搜索内容...

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

    在Android开发中,文本输入和显示是用户界面设计的关键元素之一。`EmphasisTextView` 是一个自定义的视图组件,专门用于实现部分文字高亮的功能。它扩展了Android原生的`TextView`,增加了对特定文字强调的能力,...

    TextView自定义各种效果实现

    例如,通过重写`onDraw()`方法,我们可以绘制自定义的背景图案或文字颜色。 2. **动画效果** 为TextView添加动画效果,如淡入淡出、闪烁、滑动等,可以增加用户的交互体验。可以利用Android的动画库,如`...

    swift-HighlightTextView支持特定文字高亮的TextView

    2. **高亮颜色**:用于设置高亮背景的颜色。 3. **高亮字体**:可能与普通文本有不同的字体样式。 4. **`highlightText()`方法**:此方法负责遍历文本,查找并替换关键词,将它们包裹在具有高亮样式的`...

    Linker,轻量级android库,用于突出显示textview的各个部分,带有可选回调。.zip

    在Android开发中,有时我们需要对TextView中的特定文字进行高亮显示,例如,当我们展示一段包含关键词的文章时,可能希望这些关键词能以不同的颜色或者样式突出显示。"Linker"就是一个专为此目的设计的轻量级Android...

    android文字高亮

    文字高亮主要是通过查找文本中特定的关键词或模式,并为其设置不同的样式,如改变颜色、背景色、下划线等,以达到突出显示的效果。在Android中,我们通常会用到`SpannableString`或`Spanned`来处理这种带有样式的...

    Android中TextView文本高亮和点击行为的封装方法

    在Android开发中,TextView是展示文本的基本控件,但有时我们需要对其中的部分文字进行特殊处理,比如高亮显示或响应点击事件。`TextView`的文本高亮和点击行为可以通过`ClickableSpan`类来实现,然而,`...

    Android编程实现TextView部分颜色变动的方法

    有时候,我们可能需要在应用程序中实现TextView的部分文字具有不同的颜色,以突出显示或者强调某些特定信息。本篇将详细讲解如何在Android编程中实现TextView部分颜色变动的方法。 首先,我们需要了解Android中的...

    闪闪发光的textview

    .setBaseColor(Color.TRANSPARENT) // 设置背景颜色 .setHighlightColor(Color.argb(128, 255, 255, 255)) // 设置高亮颜色,也就是闪烁的颜色 .setDuration(2000) // 设置动画持续时间 .build(); // 将...

    Android-FlexibleRichTextView可以显示LaTeX图片代码的TextView

    开发者可以选择不同的编程语言,并根据需要设置行号、复制功能以及代码块的背景颜色等。 在实际使用`FlexibleRichTextView`时,开发者需要先集成该库到项目中。如果给定的压缩包文件`daquexian-...

    TextView 高级用法.zip

    开源项目可能提供了在不同行间设置不同样式的功能,比如每一行的字体大小、颜色或背景色可以独立设定,增加了布局设计的灵活性。 5. **文字排列和对齐** AdvancedTextView可能支持更复杂的文字排列方式,如垂直...

    textview填空题

    这个功能允许用户在预设的文字中填写缺失的部分,然后显示他们输入的内容。下面我们将详细探讨如何实现这样一个功能,涉及到的核心技术包括`TextView`、`EditText`以及自定义View。 1. **TextView**: `TextView`...

    listview 选中高亮显示实现方法

    这通常可以通过设置视图的背景色或者文字颜色来实现。例如,如果`position`等于`cur_pos`,则可以将背景色设为高亮颜色,否则恢复默认颜色。 以下是一个简化的Adapter示例代码: ```java private class MyAdapter ...

    PaletteDemo(安卓颜色拾取)

    这些颜色可以用于设置背景、文字颜色、按钮样式等,从而实现与图片内容相协调的界面设计。 首先,我们来了解一下如何创建和使用`Palette`对象。在Android中,我们可以使用以下代码创建一个`Palette`实例: ```java...

    android原生控件引导高亮

    1. 创建遮罩层:使用自定义布局或者设置背景颜色为半透明的布局覆盖整个屏幕,形成引导层。 2. 高亮效果:对于需要高亮的控件,可以创建一个形状(如BitmapShape或VectorDrawable),并将其放在目标控件上方,调整...

    ListView选中行高亮

    3. **自定义Adapter**:如果你需要更复杂的高亮效果,比如动态改变文字颜色、图片等,可以考虑自定义一个Adapter。在getView方法中,根据position判断当前View是否为选中状态,并设置相应的样式。 ```java @...

    牛逼的Android控件

    9. **自定义选择器**:通过设置状态选择器,改变TextView在不同状态(如按下、选中)下的背景色或文字颜色。 10. **动态加载和更新**:结合Loader或LiveData,实现在后台加载文本内容并在TextView中实时更新。 综...

Global site tag (gtag.js) - Google Analytics