android textView设置粗体
今天實在沒有什么可以講的,在網上搜素了很多資料,也沒有找到合適的內容。于是只有講這個很簡單的內容,畢竟自己還是想保持寫博客的習慣。
第一種實現的代碼:
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中設定的標簽有:
- <font>:設置顏色和字體。
- <big>:設置字體大號
- <small>:設置字體小號
- <i>\<b>:斜體\粗體
- <a>:連接網址
- <img>:圖片
使用這些標簽可以用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+="<font color='#0000ff'><b><i>Hello android</i></b></font><p>";
//使用Html.fromHtml,把含HTML標簽的字符串轉換成可顯示的文本樣式
?CharSequence charSequence=Html.fromHtml(html);??
//通過setText給TextView賦值
???textView1.setText(charSequence);
這樣,兩種設置textView字體粗體的代碼就講完了。
就這么簡單。
總結
以上是生活随笔為你收集整理的android textView设置粗体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android eclipse的环境配置
- 下一篇: android toast的使用