Android TextView 顯示不全的自動補齊方式

來源:互聯網
上載者:User

標籤:

 TextView在Android開發中用到的地方應該是很多的。很多時候,TextView會有一行顯示不全被截取或者會換行。之前我的解決辦法比較笨拙,定死TextView的一行字數長度,最後一個以省略符號代替,這樣做會有很多問題,Android手機的適配是一個頭疼的問題。而且漢字和英語符號所佔的寬度也不一樣,比較頭疼。發現一個方法比較簡單,分享一下。Android為TextView提供了setEllipsize方法,通過這個方法可以幫我們省去很多麻煩。具體的做法如下:

       textview.setEllipsize(TextUtils.TruncateAt.MARQUEE);//有
start end middle marquee參數
      textview.setSingleLine(true);//設定成單行的
      textview.setMarqueeRepeatLimit(6);//滾動迴圈次數

      public static final TextUtils.TruncateAt END  末位省略

      public static final TextUtils.TruncateAt MARQUEE  滾動 
   

      public static final TextUtils.TruncateAt MIDDLE  中間省略

      public static final TextUtils.TruncateAt START
開頭省略

      如果我想末位省略,我就可以這麼做:

      textview.setEllipsize(TextUtils.TruncateAt.END);

      但是要記得要設定TextView為單行的。可以在xml設定android:singleline="true"

Android TextView 顯示不全的自動補齊方式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.