码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-03-13 12:46:51      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

实现下划线及颜色设置:

技术分享

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添加样式——下划线,颜色,设置链接样式及前背景色

标签:

原文地址:http://blog.csdn.net/u014608640/article/details/44238657

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!