`
endual
  • 浏览: 3579003 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android TextView 添加一个下划线

 
阅读更多

 

android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色

分类: android java 2945人阅读 评论 (1) 收藏 举报

实现下划线及颜色设置:

public class AtActivity extends Activity {

LinearLayout ll;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ll=(LinearLayout)findViewById(R.id.ll);
        TextView tv=new TextView(this);
        
        tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
        tv.setText("使用代码实现下划线样式");
        tv.setTextColor(Color.WHITE);
        ll.addView(tv);
        
        tv=new TextView(this);
        tv.setText(Html.fromHtml("<u>使用html实现下划线样式</u>"));
        ll.addView(tv);
 
    }
}

设置超链接样式:默认的超链接是蓝色的,我们现在设置成前景红色


public class AtActivity extends Activity {

LinearLayout ll;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ll=(LinearLayout)findViewById(R.id.ll);
        TextView tv=new TextView(this);
        
       
        tv.setText(Html.fromHtml("<a href=\"http://blog.csdn.net/CAIYUNFREEDOM\">自定义的超链接样式</a>"));
        tv.setMovementMethod(LinkMovementMethod.getInstance());  
        CharSequence text  =  tv.getText();
        if (text instanceof Spannable){ 
          
               int  end  =  text.length();   
              Spannable sp  =  (Spannable)tv.getText();   
              URLSpan[] urls = sp.getSpans( 0 , end, URLSpan.class );   
             
              SpannableStringBuilder style = new  SpannableStringBuilder(text);   
              style.clearSpans(); // should clear old spans    
               for (URLSpan url : urls){    
                  URLSpan myURLSpan=   new  URLSpan(url.getURL());                        
             style.setSpan(myURLSpan,sp.getSpanStart(url),sp.getSpanEnd(url),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
             style.setSpan(new ForegroundColorSpan(Color.RED), sp.getSpanStart(url), sp.getSpanEnd(url), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//设置前景色为红色
               } 
               tv.setText(style);   
        }
        
        ll.addView(tv);
          
        tv=new TextView(this);
        tv.setText(Html.fromHtml("<a href=\"http://blog.csdn.net/CAIYUNFREEDOM\">默认的超链接样式</a>"));
        tv.setMovementMethod(LinkMovementMethod.getInstance());  
        ll.addView(tv);
 
    }
}

分享到:
评论

相关推荐

    android 设置textview中划线效果

    在Android应用开发过程中,我们经常会遇到需要为文本添加特殊样式的需求,例如添加下划线、删除线等效果。这些功能可以增强应用的视觉表现力,同时也能够传递出更多的信息含义。本文将详细介绍如何在Android中为...

    Android TextView控件文字添加下划线的实现方法

    总的来说,Android的TextView提供了一套灵活的机制来定制文本显示效果,包括添加下划线、调整字体样式以及处理点击事件等。开发者可以根据需求选择合适的方法来实现期望的功能。在实际项目中,结合布局文件和Java...

    android TextView 支持CSS样式

    ### Android TextView 支持CSS样式详解 #### 一、引言 在Android开发过程中,为了增强界面的表现力和可维护性,开发者常常需要利用到HTML和CSS的技术来丰富`TextView`的内容展示。虽然原生的Android SDK并没有直接...

    android textview 文字排版 换行

    在布局文件中,我们通常通过以下方式声明一个`TextView`: ```xml &lt;TextView android:id="@+id/myTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="这是...

    android textview图文混排

    TextView是一个视图组件,通过`android:text`属性可以设置要显示的文本。如果要显示HTML格式的文本,可以使用`android:textHtml`属性,但这在API级别24及以下版本并不支持,所以我们通常会使用`Html.fromHtml()`方法...

    Android自定义TextView链接点击和长按事件

    这里我们创建了一个自定义的`ClickSpan`类,继承自`ClickableSpan`,并添加了颜色和下划线的设置。 五、TextLinkDemo示例 在`TextLinkDemo`项目中,你可以找到一个完整的例子,包括了自定义TextView的实现和使用,...

    android textview 部分文本变色,点击跳转

    1. `SpannableString`: 这是Android中的一个类,它允许我们在字符串的不同部分应用不同的格式,如颜色、字体大小、下划线等。通过使用`SpannableString`,我们可以对`TextView`中的特定文本进行定制。 ```java ...

    android TextView加下划线的方法

    在Android开发中,`TextView` 是一个非常基础且重要的组件,用于显示文本。在某些情况下,我们可能需要在`TextView` 中添加下划线来强调或者突出显示某些文本,例如在展示电话号码、链接或其他需要特别注意的信息时...

    Android使用TextView实现无下划线超链接的方法

    要去除超链接的下划线,我们可以自定义一个继承自`ClickableSpan`的类。`ClickableSpan`是Android提供的一种可点击文本的Span类型,用于处理点击事件。下面是一个名为`NoLineClickSpan`的示例: ```java private ...

    TextView实现无下划线的url链接

    在Android开发中,`TextView` 是一个非常常用的组件,用于显示单行或多行文本。有时候,我们希望在`TextView`中展示URL链接,但不希望它们带有默认的下划线,以达到更美观或者更符合设计需求的效果。本文将详细讲解...

    android非常炫酷的 TextView 效果

    4. **文本阴影效果**:通过设置`Paint`对象的阴影属性,可以为TextView添加阴影效果,增加视觉层次感。`setShadowLayer(float radius, float dx, float dy, int color)`方法可以用来设置阴影的半径、水平偏移、垂直...

    Android-支持部分关键字带下划线可点击的TextView

    通过使用CharacterStyle子类,如UnderlineSpan(添加下划线)和URLSpan(使文本可点击并跳转),我们可以为TextView中的关键字添加这些特性。例如,可以遍历字符串,查找预定义的关键字,并对它们应用合适的Span对象...

    Android-TextView-LinkBuilder-master.zip

    首先,TextView是Android中的一个核心视图,用于显示单行或多行文本。默认情况下,TextView并不支持直接点击链接,但通过扩展其功能,我们可以实现这一需求。项目中可能包含的代码示例展示了如何构建和使用自定义的...

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

    通过上述两种方法,开发者可以在Android应用程序中灵活地对`TextView`内的个别文字进行格式化,包括改变字体颜色、添加下划线、斜体或加粗效果,甚至调整背景色等。选择哪种方法取决于具体的需求和场景,以及开发者...

    安卓Android源码——textView.rar

    这个过程涉及到MeasureSpec的使用,它是Android系统用来传递父视图约束给子视图的一个机制。TextView会根据MeasureSpec的规则确定自己的宽度和高度,然后调整文本的布局。 4. **动态文本更新**: 当TextView的内容...

    android textview 指定片段添加点击事件

    ClickableSpan则是可以应用于SpannableString的一个类,它使我们能够为字符串的一部分添加点击事件。 步骤1:创建SpannableString ```java String originalText = "这是个示例文本,点击这里了解更多"; ...

    Android代码-textView应用简单示例.zip

    在Android开发中,TextView是一个非常基础且重要的组件,它用于显示单行或多行文本。这个“Android代码-textView应用简单示例.zip”压缩包显然包含了关于如何在Android应用中使用TextView的一些基本示例。让我们深入...

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

    SpannableString是Spannable的一个具体实现,它是一个不可变的字符串,我们可以向其中添加各种Span对象来改变文本的样式。例如,我们可以通过以下方式设置TextView中某段文字的颜色: ```java TextView textView =...

    android中TextView高亮并可以点击

    首先,我们需要创建一个ClickableSpan实例,重写它的`updateDrawState()`方法来改变文本的样式(例如下划线),然后通过`setSpan()`方法将其添加到SpannableString对象中。 2. **链接化文本**: 如果要使TextView中...

Global site tag (gtag.js) - Google Analytics