Alternativa del atributo singleLine (Deprecated) TextInputEditText

Hace poco utilicé TextInputEditText y obtuve el error de la pelusa que el atributo singleLine es Deprecated

 <android.support.design.widget.TextInputEditText android:id="@+id/my_edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/string_hint_dob" android:lines="5"/> </android.support.design.widget.TextInputLayout> 

Obtención de huelga a través de lo siguiente:

Introduzca aquí la descripción de la imagen

¿Hay alguna manera alternativa para esto o cualquier razón de hacerlo obsoleto?

El atributo android:singleLine ha quedado obsoleto desde el Nivel 3 de la API . Puede lograr el mismo comportamiento usando android:maxLines , que le permite especificar un número arbitrario de líneas. Esto es superior a android:singleLine , lo que restringe a sólo permitir una línea.

 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:minLines="2" android:maxLines="2" /> <!-- can specify arbitrary number of max lines --> 

android:singleLine está obsoleto desde la API 3, tienes que usar android:maxLines en su lugar (en tu caso android:maxLines="1" ).

La razón de la depreciación es por su mal desempeño. De todos modos el atributo singleLine no se eliminará porque sigue siendo la única manera de hacer algunos efectos que android:maxLines no puede hacer:

p.ej

Esto producirá un desplazamiento de texto horizontal en una línea si se selecciona el texto.

 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="end" android:scrollHorizontally="true" /> 

En su lugar, esto no funcionará:

 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:ellipsize="end" android:scrollHorizontally="true" /> 

Definir siempre el tipo de entrada para una sola línea

Ex: inputType="text"

No necesitas hacer nada más.

A raíz de un compromiso de Juan José Melero Gómez, quisiera añadir más información:

Si intenta establecer una imeAction en su EditText como actionSearch , la configuración de android:maxLines="1" no será suficiente. Adición de android:inputType="text" es obligatorio si desea ver el icono de búsqueda.

  • Android acepta sólo caracteres entre az y AZ
  • ¿Cómo puedo limitar el número de caracteres introducidos en un cuadro de diálogo de alerta? EditText
  • Resaltar todas las palabras que se buscan a través de EditText
  • EditText en el foco perdido de ListView
  • Android - EditTexts dentro de ListView vinculado a Custom ArrayAdapter - manteniendo un registro de los cambios
  • Multiple EditText - especifica la ubicación del cursor
  • Deshabilitar el menú contextual de EditText
  • Android: ¿Cómo deshabilitar la lupa de selección en ICS?
  • Cómo utilizar InputConnectionWrapper?
  • Seleccione editexts texto en una vista de lista. ¿Cómo se puede hacer? No puedo averiguarlo
  • Intervalo entre el dibujable a la izquierda y el texto en un EditText
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.