Ellipsize for EditText

Ellipsis for EditText only works with

  • inputType - none
  • editable - false

But that makes my EditText uneditable. How it can be processed taking into account localization.

Expected Behavior:

  • Text in EditText should display with ellipses.
  • EditText must be editable.

I tried these, but did not have time:

  • setEllipsize (TextUtils.TruncateAt.END) according to setEllipsize
  • android:ellipsize="end" android:singleLine="true"
+4
source share
2 answers
OnKeyListener keyListener = editText.getKeyListener();
editText.setOnFocusChangeListener(new OnFocusChangeListener(){
  void onFocusChange(View v, boolean hasFocus) {
    if(hasFocus){
      editText.setOnKeyListener(null);
    }else{
      editText.setOnKeyListener(keyListener);
    }
  }
});

This works for me, it ellipses the text when the focus on the EditText is lost. Not ellipsized when typing.

0
source

android:editable="false" EditText. true. , , EditText.

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

Source: https://habr.com/ru/post/1660718/


All Articles