zoukankan      html  css  js  c++  java
  • android:为TextView加入样式——下划线,颜色,设置链接样式及前背景色

    实现下划线及颜色设置:


    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);
     
        }
    }

  • 相关阅读:
    PHP正则表达式概念
    PHP函数
    PHP基础知识总
    PHP运算符知识点
    PHP基础知识1
    学习JavaScript时的三部分
    怎么面向对象编程呢?
    封装、继承、多态
    JS面向对象
    作业day01
  • 原文地址:https://www.cnblogs.com/llguanli/p/7044969.html
Copyright © 2011-2022 走看看