最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 自定義TextView實(shí)現(xiàn)文本內(nèi)容自動(dòng)調(diào)整字體大小

 更新時(shí)間:2017年03月24日 09:12:30   作者:ganchuanpu  
本文主要介紹了Android 自定義TextView實(shí)現(xiàn)文本內(nèi)容自動(dòng)調(diào)整字體大小以適應(yīng)TextView的大小的方法。具有很好的參考價(jià)值。下面跟著小編一起來看下吧

最近做通訊錄小屏機(jī) 聯(lián)系人姓名顯示--長度超過邊界字體變小

/** 
 * 自定義TextView,文本內(nèi)容自動(dòng)調(diào)整字體大小以適應(yīng)TextView的大小 
 * @author yzp 
 */ 
public class AutoFitTextView extends TextView { 
  private Paint mTextPaint; 
  private float mTextSize; 
  public AutoFitTextView(Context context) { 
    super(context); 
  } 
  public AutoFitTextView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
  } 
  /** 
   * Re size the font so the specified text fits in the text box assuming the 
   * text box is the specified width. 
   * 
   * @param text 
   * @param textWidth 
   */ 
  private void refitText(String text, int textViewWidth) { 
    if (text == null || textViewWidth <= 0) 
      return; 
    mTextPaint = new Paint(); 
    mTextPaint.set(this.getPaint()); 
    int availableTextViewWidth = getWidth() - getPaddingLeft() - getPaddingRight(); 
    float[] charsWidthArr = new float[text.length()]; 
    Rect boundsRect = new Rect(); 
    mTextPaint.getTextBounds(text, 0, text.length(), boundsRect); 
    int textWidth = boundsRect.width(); 
    mTextSize = getTextSize(); 
    while (textWidth > availableTextViewWidth) { 
      mTextSize -= 1; 
      mTextPaint.setTextSize(mTextSize); 
      textWidth = mTextPaint.getTextWidths(text, charsWidthArr); 
    } 
    this.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize); 
  } 
  @Override 
  protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    refitText(this.getText().toString(), this.getWidth()); 
  } 
} 

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • 純android代碼實(shí)現(xiàn)九宮格手勢密碼

    純android代碼實(shí)現(xiàn)九宮格手勢密碼

    這篇文章主要為大家詳細(xì)介紹了純android代碼實(shí)現(xiàn)九宮格手勢密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Phonegap使用拍照功能時(shí)的內(nèi)存問題

    Phonegap使用拍照功能時(shí)的內(nèi)存問題

    最近幾天在學(xué)習(xí)使用phonegap進(jìn)行android應(yīng)用的開發(fā),網(wǎng)上的資料比較亂,個(gè)人參考了很多資料,也試驗(yàn)了很多次,一直在摸索,總算小有心得,這此過程中也遇到了一些問題,這里給大家分享下解決Phonegap使用拍照功能時(shí)的內(nèi)存問題的方法,這里簡單的整理一下
    2015-05-05
  • android實(shí)現(xiàn)單選按鈕功能

    android實(shí)現(xiàn)單選按鈕功能

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)單選按鈕功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android仿淘寶預(yù)訂日歷(18)

    Android仿淘寶預(yù)訂日歷(18)

    這篇文章主要為大家詳細(xì)介紹了Android仿淘寶預(yù)訂日歷的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android實(shí)現(xiàn)圓形純數(shù)字按鈕

    Android實(shí)現(xiàn)圓形純數(shù)字按鈕

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圓形純數(shù)字按鈕,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Android使用Circular Reveal動(dòng)畫讓頁面跳轉(zhuǎn)更炫酷

    Android使用Circular Reveal動(dòng)畫讓頁面跳轉(zhuǎn)更炫酷

    本篇文章主要介紹了Android使用Circular Reveal動(dòng)畫讓頁面跳轉(zhuǎn)更炫酷,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • Android Retrofit原理深入探索

    Android Retrofit原理深入探索

    Retrofit 是一個(gè) RESTful 的 HTTP 網(wǎng)絡(luò)請求框架的封裝,網(wǎng)絡(luò)請求的工作本質(zhì)上是 OkHttp 完成,而 Retrofit 僅負(fù)責(zé) 網(wǎng)絡(luò)請求接口的封裝
    2022-11-11
  • Android利用Sensor(傳感器)實(shí)現(xiàn)水平儀功能

    Android利用Sensor(傳感器)實(shí)現(xiàn)水平儀功能

    這篇文章主要為大家詳細(xì)介紹了Android利用Sensor傳感器實(shí)現(xiàn)水平儀功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android實(shí)現(xiàn)短信加密功能(發(fā)送加密短信、解密本地短信)

    Android實(shí)現(xiàn)短信加密功能(發(fā)送加密短信、解密本地短信)

    這篇文章主要介紹了android實(shí)現(xiàn)短信加密功能的相關(guān)資料,功能包括發(fā)送加密短信、解密本地短信,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android編程開發(fā)音樂播放器實(shí)例

    Android編程開發(fā)音樂播放器實(shí)例

    這篇文章主要介紹了Android編程開發(fā)音樂播放器,結(jié)合實(shí)例形式分析了Android音樂播放器開發(fā)所涉及的SeekBar,ListView,廣播接收者(以代碼的形式注冊Receiver),系統(tǒng)服務(wù),MediaPlayer等技巧,需要的朋友可以參考下
    2016-01-01

最新評論

大新县| 北宁市| 广南县| 伊金霍洛旗| 斗六市| 麻阳| 玉龙| 惠来县| 宜黄县| 临汾市| 忻城县| 密山市| 平顶山市| 绍兴市| 务川| 仪陇县| 蒙自县| 湟源县| 新宁县| 宝应县| 凤山县| 大同县| 保德县| 尖扎县| 佛学| 庐江县| 连城县| 安陆市| 白水县| 沁阳市| 高青县| 都安| 建水县| 兖州市| 六安市| 香格里拉县| 石渠县| 崇仁县| 阳江市| 盖州市| 湛江市|