释放双眼,带上耳机,听听看~!
今天实在没有什么可以讲的,在网上搜素了很多资料,也没有找到合适的内容。于是只有讲这个很简单的内容,毕竟自己还是想保持写博客的习惯。
第一种实现的代码:
TextView tv = (TextView)findViewById(R.id.tv);
TextPaint tp = tv.getPaint();
tp.setFakeBoldText(true);
即通过setFakeBoldText可以把字体加粗。这个很简单,不过好像只能设置中文的加粗,英文的大家可以自己有兴趣去查找一下。
第二种实现的代码:
这种通过html来实现,效果非常好,建议大家学习这种代码。
TextView
之前讲解Android布局的时候,就已经说明,所有Layout都是View的子类或者间接子类。而TextView也一样,是View的直接子类。它是一个文本显示控件,提供了基本的显示文本的功能,并且是大部分UI控件的父类,因为大部分UI控件都需要展示信息。
如果仅仅是展示文本,那么TextView的作用就太小了,所以它还预定义了一些类似于HTML的标签,通过这些标签可以使TextView控件显示不同的颜色、大小、字体、图片、链接。这些HTML标签都需要android.text.Html类的支持,但是并不包括所有的HTML标签。
常用的可以再TextView中设定的标签有:
:设置颜色和字体。
:设置字体大号
:设置字体小号
:斜体粗体
:连接网址
:图片
使用这些标签可以用Html.fromHtml方法将这些标签的字符串转换成CharSequence接口,然后在TextView.setText()中进行设置。如果需要响应设置的HTML标签进行响应,需要设置TextView.setMovementMethod(LinkMovementMethod.getInstance())。
CharSequence为接口类型,大家可能对其有点陌生,但是它的子类肯定会让大家有熟悉的感觉,String、StringBuffer、StringBuilder、SpannableString、SpannableStringBuilder都是其子类,它包括了字符串的所有类,因为面向对象的多态性,在这里把他理解成字符串类的抽象即可。
除了使用HTML标签的方式设定显示文本中的URL地址、邮箱地址、电话等产生超链接出发相应的服务,可以使用android:autoLink属性来设置,以下是android:autoLink属性的介绍:
None:默认的,不匹配任何连接。
web:网址。
email:邮箱。
phone:电话号码。
map:匹配映射网址。
all:匹配所有连接。
这些是在网上搜素到的资料,对textView使用html设置字体写的很详细。如果只是加粗字体,很简单
html+=”Hello android
”;
//使用Html.fromHtml,把含HTML标签的字符串转换成可显示的文本样式
CharSequence charSequence=Html.fromHtml(html);
//通过setText给TextView赋值
textView1.setText(charSequence);
这样,两种设置textView字体粗体的代码就讲完了。
就这么简单。