实现下划线及颜色设置:

android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色_第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);

}
}



更多相关文章

  1. Android 自定义通知Notification 适配不同背景颜色
  2. Android 使用颜色矩阵改变图片颜色,透明度,亮度
  3. Android文本样式——上
  4. Android 滑动改变标题/栏导航栏颜色、透明度
  5. 在Android上实现图像颜色过滤与反转
  6. Android 中的ListView选中项的背景颜色怎么设置?

随机推荐

  1. 学习Android不错的网址
  2. java攻城狮之路(Android篇)--MP3 MP4、拍
  3. android 网络连接 HttpGet HttpPost方法
  4. Android(安卓)android studio 项目放在源
  5. Android(安卓)DataBinding ViewPage + Fr
  6. Android(安卓)数据库SQLite的使用简单Dem
  7. Android(安卓)GridView设置条目的高度与
  8. android获得屏幕高度和宽度、状态栏高度
  9. 三十四、Android(安卓)Spinner控件之键值
  10. Android(安卓)上使用library时xml使用自