style - android: singleline=true no funciona para edittext
propiedades edittext android (6)
Quiero restringir la entrada de edición de texto a una sola línea, pero cuando agrego la línea android:singleline = "true"
, la sugerencia desaparece y, después de ingresar 26 caracteres, el cursor baja.
Aquí está mi código XML:
<EditText
android:background="@drawable/edittxtborder"
android:id="@+id/reglastname"
android:singleLine="true"
android:gravity="center"
android:hint="@string/reglname"
android:textSize="12dp"
/>
Agregue este código en su código xx edittext.
android:ellipsize="end"
esto funcionará
Por favor use
android:maxLines="1"
en lugar de
android:singleLine="true" due to deprecate
Puede editar el botón en el código directamente estableciendo su tipo de entrada en TYPE_CLASS_TEXT. Esto permitirá ingresar todo tipo de caracteres, números y espacios, pero no ingresar. Así que en efecto lo restringirá a una sola línea.
EditText editText = new EditText(this);
editText.setInputType(InputType.TYPE_CLASS_TEXT);
También debe restringir la cantidad máxima de caracteres que se pueden ingresar en el texto de edición. Esto también se puede hacer a través del código utilizando un método InputFilter y llamando a setFilters del EditText con el InputFilter.
Puede usar setMaxLines(int)
para cambiar los números de línea de manera programática.
EditText edit_field = new EditText(this);
edit_field.setMaxLines(1);
Revisé tu código y el problema es con android: gravity = "center". Cambie a android: gravity = "left" y podrá ver la sugerencia.
Utilice el valor para el atributo inputType
no sea textMultiLine
. La entrada será de una sola línea. El atributo singleLine
está en desuso.