2012-02-07 3 views
3

Я попытался сделать EditText эллипсированным, когда EditText потеряет фокус, но он не работает.
Ниже мой 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

+3

android: эллипсис сломан для редактирования текста, он не будет эллипсироваться, даже если текст намного длиннее ширины вида. – user1120134

ответ

3

ОБНОВЛЕНО

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

Когда текст слишком долго будет автоматически отображать многоточие, то API, который также подчеркивает андроида: SingleLine = «истина», он будет иметь этот эффект. Без эллипса = «конец».

+3

Это не эллипсирует текст, а просто обрезает его. – user1120134

+0

Это действительно работает? Я пробовал все возможные комбинации на 4.2.2. Ничего не работает –

+0

Это не работает в моей nexus 4, android 5.0.1. –

2

Использование XML:

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

Программным:

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