Pregunta Android EditText Max Length


Configuré una longitud máxima de texto en un campo EditText.

<EditText
            android:id="@+id/courseDescriptionField"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:inputType="textMultiLine"
            android:lines="5"
            android:maxLength="@integer/max_course_description_limit"
            android:gravity="left|top" >
        </EditText>

El problema para mí es, sin embargo, que el texto DEJA de aparecer después de 140 caracteres, pero aún continúa escribiendo, excepto que el texto simplemente no aparece, pero sin embargo, aparece en el "búfer" (lo que significa que es una sugerencia) si así es como lo llamarías.

Como nota al margen, estoy usando un TextWatcher para realizar un seguimiento del límite. ¿Hay alguna forma de limitar por completo la cantidad de texto, de modo que cuando hay 140 caracteres, no ocurre nada cuando se presiona algo que no sea el retroceso / eliminación?


74
2017-08-23 00:23


origen


Respuestas:


Posible duplicado de Limitar la longitud del texto de EditText en Android 

Use android: maxLength = "140"

Eso debería funcionar. :)

Espero que ayude


90
2017-08-23 00:53



Yo tuve el mismo problema.

Aquí hay una solución

android:inputType="textNoSuggestions|textVisiblePassword"
android:maxLength="6"

Thx a ¿Cómo puedo desviar sugerencias en EditText?


38
2017-10-07 10:17



EditText editText= ....;
InputFilter[] fa= new InputFilter[1];
fa[0] = new InputFilter.LengthFilter(8);
editText.setFilters(fa);

12
2017-12-14 06:47



Yo tuve el mismo problema. Funciona perfectamente bien cuando agrega esto:

android:inputType="textFilter"

para usted EditText.


5
2018-01-29 17:23



Puedes intentar esto 

 EditText et = (EditText) findViewById(R.id.myeditText);
    et.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(140) }); // maximum length is 140

1
2017-11-30 11:33



Si usaste maxLength = 6 algunas veces, lo que está ingresando a esos caracteres se agrega en la parte superior del teclado, llamado sugerencias. Entonces, cuando borre las letras ingresadas a esa hora, eliminará primero las sugerencias y luego el texto real dentro de EditText. Para eso debes eliminar las sugerencias. Solo agrega

android:inputType="textNoSuggestions"` 

o

android:inputType="textFilter"

Eliminará esas sugerencias.


0
2017-09-01 09:42



Para mí, esta solución funciona:

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

0
2018-03-22 09:15



Si quieres ver una etiqueta de mostrador, puedes usar app:counterEnabled y android:maxLength, me gusta:

<android.support.design.widget.TextInputLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  app:counterEnabled="true">

  <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLength="420" />

</android.support.design.widget.TextInputLayout>

NO HAGA conjunto app:counterMaxLength en TextInputLayout porque entrará en conflicto con android:maxLength lo que resulta en el problema de los caracteres invisibles después de que el texto alcanza el límite de tamaño.


0
2017-08-23 02:19