4

Ellipsize для EditText работает только сEllipsize для EditText

  • inputType - нет
  • редактируемые - ложные

Но это делает мой EditText неизменяемое. Как это можно обработать с учетом локализации.

Ожидаемое поведение:

  • Текст в EditText должны быть показаны эллипсы.
  • EditText должен быть доступен для редактирования.

Пробовал их, но не успех:

  • setEllipsize (TextUtils.TruncateAt.END) как на setEllipsize
  • android:ellipsize="end" android:singleLine="true"

ответ

-1

Вы должны установить android:editable="false" просто использовать это свойство в вашем Редактировать текст. Эллипсизация не может с редактируемым набором равным true. В принципе, вы можете попытаться установить редактируемое свойство динамически, когда вы установите текст на свой EditText.

android:lines="1" 
android:scrollHorizontally="true" 
android:ellipsize="end" 
android:singleLine="true" 
android:editable="false" 
+0

Я пробовал несколько вещей, но не имел успеха. Все флажки для «редактируемых» устанавливаются в false, но с этим я не могу редактировать текст. Поэтому все еще остается открытым вопросом. Спасибо за Ваш ответ. – vmorusu

0
OnKeyListener keyListener = editText.getKeyListener(); 
editText.setOnFocusChangeListener(new OnFocusChangeListener(){ 
    void onFocusChange(View v, boolean hasFocus) { 
    if(hasFocus){ 
     editText.setOnKeyListener(null); 
    }else{ 
     editText.setOnKeyListener(keyListener); 
    } 
    } 
}); 

Это работает для меня, это ellipsizes текст, когда фокус на EditText теряется. Тем не менее, он не эллипсируется.

Смежные вопросы