1. 程式人生 > >Android中TextView:的ellipsize屬性

Android中TextView:的ellipsize屬性

在TextView中,當文字長度超出TextView中顯示寬度時,我們可以使用TextView中的ellipsize屬性。

如:

android:ellipsize=”start”—–省略號顯示在開頭 "...pedia"
android:ellipsize=”end”——省略號顯示在結尾  "encyc..."
android:ellipsize=”middle”—-省略號顯示在中間 "en...dia"
android:ellipsize=”marquee”–以橫向滾動方式顯示(需獲得當前焦點時)

對於marquee滾動顯示方式時,我們需要使當前的TextView獲得焦點才可以使其正常滾動。

那麼如果當兩個TextView或者當多個TextView需要滾動顯示時,那麼就需要這多個TextView都獲得焦點,那麼怎麼解決這個問題呢?

答案:

在當前的activity包中新建一個java class檔案,使其繼承TextView類,然後複寫TextView的三個構造方法,如圖:


然後再複寫(override) isFocused()方法。如圖:


使其返回值為true。

最後再在activity佈局頁面將TextView標籤改為這個新建的java類的標籤,使多個TextView引用當前的繼承了TextView類的MarqueeText。如圖:


那麼看看最後的執行結果吧:

兩個TextView都在滾動。

結束。

相關推薦

AndroidTextView:的ellipsize屬性

在TextView中,當文字長度超出TextView中顯示寬度時,我們可以使用TextView中的ellipsize屬性。 如: android:ellipsize=”start”—–省略號顯示在開頭 "...pedia"android:ellipsize=”end”—

Android的windowSoftInputMode屬性詳解

stun -h oid 中文意思 ecif andro 標題 進行 模式 如何實現軟鍵盤不自動彈出,使用的方法是設置android:windowSoftInputMode屬性。那麽,這個屬性到底是幹什麽的,他有什麽作用呢?今天這篇文章,就是探索android:win

AndroidTextView設置字體

pla 說明 class targe 路徑 replace sans 中文 保存 最近項目中出現把字體設置成宋體,微軟雅黑,黑體,楷體等的需求; 度娘發現Android系統默認支持三種字體,分別為:“sans”, “serif”, “monospace",除此之外還可以使用

AndroidTextView內容過長未顯示省略號的問題

問題描述: 按照UI設計,某個頁面展示資料超長時,需要顯示出省略號。 預期展示(有省略號): 實際展示(無省略號): 具體程式碼: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr

AndroidRelativeLayout各個屬性

對齊 ntop www. 邊緣 顯示 android ali www clas Android中RelativeLayout各個屬性 android:layout_above="@id/xxx" --將控件置於給定ID控件之上android:layout_below

androidImageView的屬性使用之src和background

如何正確合理使用ImageView 的src 和background 說明: src :為ImageView 原圖內容,存放原圖大小,不會被拉伸; background:為Imageview的背景,會根據ImageView給定的長寬進行拉伸;

AndroidTextView居中顯示無效的原因和解決方案。

今天在寫程式碼的時候,出現一個Bug,最後解決了,現在記錄下。 自定義了一個佈局控制元件,用於PopupWindow提示郵箱型別,結果顯示的郵箱型別無法居中,剛開始的效果如圖所示: 上面所貼圖片沒有經過處理,其中“@126.com”的文字在白色背景中沒有居中。注:白色

AndroidTheme相關屬性

狀態列,導航欄 屬性 取值型別 描述 android:statusBarColor @color 設定系統狀態列顏色 android:navigationBarColor @color 設定系統導航欄的顏色

AndroidRelativeLayout各個屬性和自帶樣式 theme

Android中RelativeLayout各個屬性 android:layout_above="@id/xxx"  --將控制元件置於給定ID控制元件之上 android:layout_below="@id/xxx"  --將控制元件置於給定ID控制元件之下

AndroidTextView不獲取焦點可以實現跑馬燈的效果

第一種: Animation ani = new TranslateAnimation(310f, -400f, 0.0f, 0.0f);   ani.setDuration(10000);   ani.setRepeatCount(500);   ani.se

androidTextView多行文字滾動的實現及單行走馬燈實現

TextView當設定行數是單行的時候可以實現走馬燈效果,但有時候多行的時候如何實現文字滾動呢,一般方法: NO.1setMovementMethod方法 textView賦值前,呼叫如下方法即可實

AndroidTextView的文字內容指定關鍵字高亮顯示

讓TextView的文字中指定關鍵字高亮顯示的工具類 public class HighLightKeyWordUtil { /** * @param color 關鍵字

AndroidTextView文字過長滾動顯示實現

專案中在使用TextView時,總會有因要顯示的內容過多而需要我們進行處理的問題。我們第一時間想到的是TextView的android:ellipsize屬性, 比如 android:ellipsize

androidTextView如何設定水平滾動效果

       筆者在學習android的過程中曾遇到過一個比較頭疼的問題——如何讓文字實現走馬燈的效果,在起初我和大家一樣想在網上找到一點資料,可是當我在茫茫網際中搜尋了幾個小時之後發現的結果卻是非常惱火的,提問的一大堆卻沒有回答的,於是我開始自己的專研道路,筆者是一個android的菜鳥級人物,而且是非常菜

android TextView設定部分文字背景色和文字顏色

通過SpannableStringBuilder來實現,它就像html裡邊的元素改變指定文字的文字顏色或背景色 public class MainActivity extends Activity

AndroidImageView.ScaleType屬性

1 android:scaleType="center" (1)當圖片大於ImageView的寬高:以圖片的中心點和ImageView的中心點為基準,按照圖片的原大小居中顯示,不縮放,用ImageVi

androidtextview單行顯示,多餘的省略

官方提供的Textview實現單行顯示的方法:<TextView           android:id="@+id/music_title"           android:layout_width="wrap_content"           androi

androidellipsize

最近為了解決某個bug,textview中內容過長的話自動換行,但是呼叫measureText函式時發現返回值很不準確,單位也不確定,是pixel還是dip,都不準。後來想起textview中有個內容過長加省略號的屬性,即ellipsize,可以較偷懶地解決這個問題,哈哈~

AndroidPaint字型屬性的設定

在Android SDK中使用Typeface類來定義字型,可以通過常用字型型別名稱進行設定,如設定預設黑體: Paint mp = new paint(); mp.setTypeface(Typeface.DEFAULT_BOLD) 常用的字型型別名稱還有:  * Ty

AndroidTextView如何讓文字垂直顯示

在應用開發中,大家會遇到一個問題,有時候需要垂直顯示一段文字,下面我就告訴大家如何做到 僅僅設定兩個屬性就可以搞定,就是layout_width設定為wrap_content,然後設定ems屬性為1這個屬性則代表一行能顯示幾個字元 這樣設定完了就搞定了,完畢!