texto tesis studio sobre seleccionar salto linea largo edittext color cambiar alinear ajustar android android-edittext

tesis - texto largo android studio



restringir el texto de edición a una sola línea (21)

Añade esta línea a tu edittext

Android: inputType = "texto"

posible duplicado: android-singleline-true-not-working-for-edittext

<EditText android:id="@+id/searchbox" android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="1" android:scrollHorizontally="true" android:ellipsize="end" android:layout_weight="1" android:layout_marginTop="2dp" android:drawablePadding="10dp" android:background="@drawable/edittext" android:drawableLeft="@drawable/folder_full" android:drawableRight="@drawable/search" android:paddingLeft="15dp" android:hint="search..."> </EditText>

Quiero hacer que el EditText arriba tenga una sola línea. Incluso si el usuario presiona "enter", el cursor no debe bajar a la segunda línea. ¿Alguien puede ayudarme a hacer eso?


Ahora el atributo android:singleLine está en desuso. Agregue estos atributos a su EditText para que un EditText sea ​​una sola línea.

android:inputType="text" android:imeOptions="actionNext" android:maxLines="1"


Como android:singleLine="true" ahora está developer.android.com/reference/android/R.attr.html#singleLine así que use

Android: maxLines = "1"

En su lugar, use maxLines para cambiar el diseño de un texto estático, y use el indicador textMultiLine en el atributo inputType para las vistas de texto editables (si se suministran singleLine y inputType, los indicadores inputType anularán el valor de singleLine).


Debe agregar esta línea en su EditText en xml:

android:maxLines="1"


El @Aleks G OnKeyListener () funciona realmente bien, pero lo ejecuté desde MainActivity y tuve que modificarlo ligeramente:

EditText searchBox = (EditText) findViewById(R.id.searchbox); searchBox.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) { //if the enter key was pressed, then hide the keyboard and do whatever needs doing. InputMethodManager imm = (InputMethodManager) MainActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(searchBox.getApplicationWindowToken(), 0); //do what you need on your enter key press here return true; } return false; } });

Espero que esto ayude a cualquiera que intente hacer lo mismo.


Esto funcionará para el EditText:

android:inputType="text"

Luego establecería una longitud máxima para el texto de entrada:

android:maxLines="1"

Esos son los 2 que se necesitan ahora.


He hecho esto en el pasado con android:singleLine="true" y luego agregando un oyente para la tecla "enter":

((EditText)this.findViewById(R.id.mytext)).setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) { //if the enter key was pressed, then hide the keyboard and do whatever needs doing. InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getApplicationWindowToken(), 0); //do what you need on your enter key press here return true; } return false; } });


Incluir android:singleLine="true"


Para restringir, solo necesita configurar la opción de una sola línea en "verdadero".

android:singleLine="true"


Programáticamente:

textView.setMaxLines(1);


También es importante prestar atención si la propiedad android: inputType es textMultiLine . Si es así, las propiedades android: singleLine, android: imeOptions, android: ellipsize y android maxLines se ignorarán y su EditText aceptará MultiLines de todos modos.


Todos están mostrando la forma XML, excepto una persona que muestra el método setMaxLines de EditText. Sin embargo, cuando hice eso, no funcionó. Una cosa que me funcionó fue establecer el tipo de entrada.

EditText editText = new EditText(this); editText.setInputType(InputType.TYPE_CLASS_TEXT);

Esto permite AZ, az, 0-9 y caracteres especiales, pero no permite presionar la tecla enter. Cuando presione Entrar, irá al siguiente componente de la GUI, si corresponde en su aplicación.

También es posible que desee establecer el número máximo de caracteres que se pueden colocar en ese EditText, o bien eliminará lo que esté a la derecha de la pantalla, o simplemente comenzará a salir de la pantalla. Puedes hacer esto así:

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

Esto establece los caracteres máximos a 8 en ese EditText. Espero que todo esto te ayude.


Usando android:singleLine="true" está en desuso.

Solo agrega tu tipo de entrada y establece maxline en 1 y todo funcionará bien

android:inputType="text" android:maxLines="1"


Use android:maxLines="1" y android:inputType="text"

Olvidaste el atributo android:maxLines . Y refiera para android:inputType Con su ejemplo, a continuación le daremos este resultado:

<EditText android:id="@+id/searchbox" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLines="1" android:inputType="text" android:scrollHorizontally="true" android:ellipsize="end" android:layout_weight="1" android:layout_marginTop="2dp" android:drawablePadding="10dp" android:background="@drawable/edittext" android:drawableLeft="@drawable/folder_full" android:drawableRight="@drawable/search" android:paddingLeft="15dp" android:hint="search..."> </EditText>


Use el Código Abajo en lugar de su código

<EditText android:id="@+id/searchbox" android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="1" android:singleLine="true" android:scrollHorizontally="true" android:ellipsize="end" android:layout_weight="1" android:layout_marginTop="2dp" android:drawablePadding="10dp" android:background="@drawable/edittext" android:drawableLeft="@drawable/folder_full" android:drawableRight="@drawable/search" android:paddingLeft="15dp" android:hint="search..."/>


en el Archivo XML agrega estas propiedades en Editar Texto

android:maxLines="1"


por favor prueba este código

android:inputType="textPersonName"


utilizar

android:ellipsize="end" android:maxLines="1"


android:singleLine ahora está en desuso. De la developer.android.com/reference/android/R.attr.html#singleLine :

Esta constante fue obsoleta en el nivel API 3.

Este atributo está en desuso. maxLines lugar, use maxLines para cambiar el diseño de un texto estático, y use el indicador textMultiLine en el atributo inputType para las vistas de texto editables (si se suministran singleLine y inputType, los indicadores inputType anularán el valor de singleLine).

Por lo tanto, simplemente puede configurar android:inputType="textEmailSubject" o cualquier otro valor que coincida con el contenido del campo.


android:imeOptions="actionDone"

trabajó para mi.


android:maxLines="1" android:inputType="text"

Agregue el código anterior para tener una sola línea en la etiqueta EditText en su diseño.

android:singleLine="true" is deprecated

Esta constante fue obsoleta en el nivel API 3 .

Este atributo está en desuso. En su lugar, use maxLines para cambiar el diseño de un texto estático, y use el indicador textMultiLine en el atributo inputType para las vistas de texto editables (si se suministran singleLine y inputType, los indicadores inputType anularán el valor de singleLine).