EditText ellipsize (tres puntos …)

Desafortunadamente no puedo hacer ellipsize para trabajos de EditText. Incluso es posible poner tres puntos al final del texto cuando el texto es demasiado largo? Funciona perfectamente para TextiView pero no para EditText. ¿Alguna idea?

android:id="@+id/ed_email_personalInfo" android:layout_width="match_parent" android:layout_height="55dp" android:background="@color/transparent" android:ellipsize="end" android:ems="10" android:hint="@string/email" android:inputType="textEmailAddress" android:maxLength="64" android:paddingLeft="10dp" android:paddingRight="10dp" android:singleLine="true" android:textColorHint="@color/col9a9a9a" android:textSize="15.7sp" 

Establezca esta propiedad para editar el texto. Elipsize está trabajando con desactivar el texto de edición

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

Tienes que eliminar el atributo android:inputType .

Ellipsize no funciona si se define inputType.

Puede que no sea posible en EditText (a menos que cree su propia vista). Creo que el comportamiento predeterminado (para SingleLine EditText) es que puede desplazar el texto de lado cuando no puede encajar en la vista.

Necesita escribir una nueva clase que extienda EditText . por ejemplo:

 MyEditTextEllipsize extends EditText{ private String dotsString; private String storeString; public MyEditTextEllipsize(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { super.onFocusChanged(focused, direction, previouslyFocusedRect); if(focused) { setText(storeString); }else { String NOW = getText().toString(); storeString = NOW; if (NOW != null && getWidth() <= getTextSize() * NOW.length()) { dotsString = NOW.substring(0, (int) (getWidth() / getTextSize())) + "..."; setText(dotsString); } } } } 
  • Forma de desplazamiento dentro de un ShapeDrawable
  • Cómo cambiar el color por defecto cuando el interruptor está "on" (azul a verde) en formas xamarin. En defecto del ios es GReen pero en androide es azul
  • Teclado rápidamente se oculta y reaparece en Android usando Xamarin Forms
  • ¿Cómo puedo evitar el desplazamiento salvaje cuando un campo de formulario de entrada de texto de posición fija obtiene el foco?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.