您当前的位置: 首页 >  android

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

发布时间:2015-03-13 11:11:59 ,浏览量: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("使用html实现下划线样式"));         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("自定义的超链接样式"));         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("默认的超链接样式"));         tv.setMovementMethod(LinkMovementMethod.getInstance());           ll.addView(tv);       } }

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    111426博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0599s