2012-02-07 86 views
3

當EditText失去焦點時,我試圖獲得EditText ellipsied,但它不起作用。
以下是我的xml:如何獲得EditText橢圓?

<EditText 
     android:id="@+id/editText1" 
     android:layout_width="100dp" 
     android:singleLine="true" 
     android:ellipsize="end" 
     android:gravity="left" 
     android:text="11111sdsssssskdkdjdjdjddhhdhdhhdh" 
     android:textSize="8pt" 
     android:layout_height="wrap_content" /> 

可有人能幫助我嗎?

+0

只會變得超過你的視圖設置寬度後ellipsized。 – greven 2012-02-07 14:08:14

+3

android:ellipsize因編輯文本而中斷,即使文本比視圖寬度長得多,它也不會橢圓化。 – user1120134 2013-03-29 21:26:00

回答

3

修訂

<EditText 
android: layout_width = "fill_parent" 
android: layout_height = "40dip" 
android: textSize = "14dip" 
android: singleLine = "true" /> 

當文本太長會自動顯示一個省略號,這也強調了Android的API:在單線=「true」時,它會產生這樣的效果。沒有ellipsize =「結束」。

+3

這不會省略文本,它只是截斷它。 – user1120134 2013-03-29 21:25:26

+0

這真的有用嗎?我已經嘗試了4.2.2的所有可能的組合。似乎沒有任何工作 – 2014-01-31 11:21:39

+0

這不適用於我的nexus 4,android 5.0.1。 – 2015-04-01 09:22:16

2

使用XML:

android:ellipsize="end" 
android:singleLine="true" 
android:editable="false" 

編程:

editText.setEnabled(false); 
editText.setSingleLine(); 
editText.setEllipsize(TruncateAt.END); 
editText.setKeyListener(null);