1. 程式人生 > >多字文字android:ellipsize屬性不正常工作的解決辦法

多字文字android:ellipsize屬性不正常工作的解決辦法

當TextView中的文字內容長度超過了TextView的寬度,如果是單行,超出部分將被截斷,此時我們都會使用android:ellipsize,該屬性可以用了來省略顯示文字,但很可能不像我們原以為的那樣工作。

比如,我們配置了這樣一個標準的TextView

  1. <TextView   
  2.        android:text="如果是一段很長的文字,內容長度超出了這個View的寬度,我們想要一行顯示,且超出部分在末端以省略號'……'表示,但實際上沒有這樣工作,而是文字超出的多餘的部分被截斷了。如:文字內容為'My name is Eric, i am a good boy.'被截斷成了'My name is Eric'而不是'My name is Eric.....' "
       
  3.        android:layout_width="fill_parent"   
  4.        android:layout_height="wrap_content"  
  5.        android:maxLines="1"  
  6.        android:ellipsize="end" />  

可以設定singleLine="true"解決問題,然而這個方法已經被廢棄了不推薦使用,我們可以簡單實現和singleLine相同的效果(紅字部分)。正常工作的解決辦法如下:

  android:ellipsize="end" 

 android:lines="1" 
 android:scrollHorizontally="true"

相關推薦

文字android:ellipsize屬性正常工作解決辦法

當TextView中的文字內容長度超過了TextView的寬度,如果是單行,超出部分將被截斷,此時我們都會使用android:ellipsize,該屬性可以用了來省略顯示文字,但很可能不像我們原以為的那樣工作。 比如,我們配置了這樣一個標準的TextView <

TextView title 文字過多滾動 TextView屬性android:ellipsize="marquee"生效的解決辦法

public static void setTextMarquee(TextView textView) { if (textView != null) { textView.setEllipsize(TextUtils.Trunc

python中正則匹配符配置單詞邊界生效的解決辦法

re python duoceshi #-*-coding:utf-8-*-import rename="duoceshi"p= re.compile(‘\bduoceshi\b‘)f = p.search(name)if f: print f.group()################

vi編輯器方向鍵和backspace鍵顯示正常解決辦法和ubuntu的root密碼

網上看了很多方法,最簡單粗暴的莫過於改vim的配置檔案。方法如下: 首先改配置檔案要先切換到root賬戶,而今天使用ubuntu時想起來自己並沒有建立root賬號,更不用說密碼了。 然後我們只需要輸入 sudo passwd root 然後按提示輸入賬戶密碼,設定ro

wm命令使用方法及LCD顯示圖示大小正常解決辦法

注:Android 4.3引入的wm工具 wm命令及用法: 系統說明:                  &nb

DCOM的netprofm屬性能修改解決辦法

注意:本測試在 win 7上 通過。 如果遇到灰色無法修改的情況:如圖: 在第一個常規頁籤,找到它的應用ID.複製, 開啟登錄檔 按如下操作: 開啟  HKEY_CLASSES_ROOT\AppID\按F3查詢,輸入剛才複製的ID 右鍵在找到的專案上單擊 選擇許可權 高階

Office2013 圖示顯示正常解決辦法

很多人安裝了WPS後解除安裝了再安裝office2013會出現圖示不正常的現象如下圖所示,很多人用檔案關聯的方法進行修改,但是並不能成功。也有很多人推薦把WPS重新安裝一遍,然後用WPS自帶的修復工具取消檔案的關聯,然後再用WPS自帶的解除安裝工具將其解除安裝。然而並沒有起到作用。修改登錄檔也不行。在此我

關於Win7網路小圖示顯示正常解決辦法

昨日搗騰了一下筆記本,後來突然發現Win7工作列通知區域的網路小圖示總是顯示為無線未連線的狀態(實際是用的有線,且能正常上網),後來網上查了一下,原因是開啟了系統服務——Routing and Remote Access(路由服務),將其禁用並重啟電腦後圖示就正常了!  

android TextView文字(超過3行)使用ellipsize屬性無效問題的解決方法

<TextView android:id="@+id/businesscardsingle_content_abstract" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layou

Android ellipsize屬性(多餘文字用省略號顯示)

TextView中可以設定一個ellipsize屬性,作用是當文字長度超過textview寬度時的顯示方式: 例如,字串”abcedfghijklmn” 的各種現實效果: android:ellipsize=”start”—–省略號顯示在開頭 “…lmn”

EF段求和(分組/分組)

ear pre 字段 amount 就是 rec def nth clas 分組多字段求和 query.GroupBy(q => new { q.Year, q.Month }) .Select(q => new { Year

SVN資料夾圖示正常顯示解決方案(win10)android studio

在使用Android Studio提交程式碼時發現svn圖示莫名其妙的不顯示,其他操作都正常。在網上搜了一堆資料都有各種說法,結合了操作,一步步來試終於給我找到了,在這我自己總結一下,一部分也是拷貝別的圖片,寫一篇清楚文章好希望能幫助和我遇到這種問題的人。以下步驟:解決方法一(失敗):1.升級最新版本,我的本

C#一例繪制清晰的解決辦法

graphics SM pub post static smooth bic pre clas public static Bitmap GetPieWithText(String text, Color color, Color fontColor,Font font

fiddler正常工作問題 https

too 內容 tool ios 還要 修改 fiddler 文件 ID 第一 執行紫色部分,刪除所有證書, 詢問是否安裝證書時, 選否.第二 紅色部分修改為certEnroll第三 藍色部分導出證書.第四 tools-winInetOptions-內容-證書-受信任的根證

idea 模塊依賴時 tomcat啟動 找到類解決辦法

exception 多模塊 ont 圖片 ava .com com http 模塊 三個模塊,moduleA、moduleB、moduleC,A依賴B和C,在idea中使用tomcat部署moduleA子模塊時,一直提示java.lang.ClassNotFoundExce

織夢個欄目arclist調用副欄目顯示的解決辦法

repl ike php 顯示 ssi clist art 主頁 com 織夢arclist調用副欄目不顯示,網上關於這個問題的解決辦法有很多,其中一種是:打開/include/taglib/arclist.lib.php,代碼約位於295-296行(我目前用的DedeCM

Android開發——資料庫框架Suger遇到的大坑(依據列名查詢到資料解決辦法

Android開發——資料庫框架Suger遇到的大坑(依據列名查詢不到資料解決辦法) JavaBean命名出現大寫,資料無法正常儲存(用的是Suger第二種操作方式,第一種沒有測試) 習慣中對Bean中變數的命名會出現大寫字母,但使用Suger操作這樣的資料會出現問題,比如我這樣命名

QT執行緒中,物件訊號與槽連線上的解決辦法

1、在接收者建立執行緒中,把接收者移動到主執行緒中: pReceiverObj->moveToThread(QApplication::instance()->thread()); 2、這樣傳送訊號的時候,就會在主執行緒事件佇列處理中來處理了。 把connect的最

(圖文)SVN檔案/資料夾圖示顏色顯示問題解決辦法、SVN資料夾和檔案狀態圖示顯示正常

svn檢出的資料夾上沒有綠色的對號,或者紅色的感嘆號標識。仍然是windows預設的資料夾。 解決方法: 首先,用win+R鍵開啟 執行 視窗,裡面輸入regedit(登錄檔),確定進入 首先我們找到localmachine,點選進入,下面找到software,展開下面的節點 在sof

fastjson生成json時Null屬性顯示的解決方法

舉個例子 Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap.put("c",null); js