日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android textView设置粗体

發布時間:2024/4/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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设置粗体的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。