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 lo anterior EditText
tenga solo una línea. Incluso si el usuario presiona "enter", el cursor no debería bajar a la segunda línea. ¿Alguien puede ayudarme a hacer eso?
android
android-edittext
Pankaj Singhal
fuente
fuente
android:singleLine=true
android:singleLine=true
.android:inputType="textVisiblePassword"
resolverá el problemaRespuestas:
Uso
android:maxLines="1"
yandroid:inputType="text"
Olvidó el atributo android: maxLines . Y consulte para android: inputType Con su ejemplo, a continuación se dará este resultado:
fuente
23.0.1
SDKEl uso
android:singleLine="true"
está en desuso.Simplemente agregue su tipo de entrada y establezca maxline en 1 y todo funcionará bien
fuente
android:inputType="number"
ya hay un máximo de 1 línea.android:singleLine
ahora está en desuso. De la documentación :Por lo tanto, podría establecer
android:inputType="textEmailSubject"
o cualquier otro valor que coincida con el contenido del campo.fuente
android:inputType="text"
.Debe agregar esta línea en su EditText en xml:
fuente
maxLines
y eninputType
combinaciónAgregue el código anterior para tener una sola línea en la etiqueta EditText en su diseño.
fuente
Ahora el
android:singleLine
atributo está en desuso. Agregue estos atributos a suEditText
paraEditText
que sea una sola línea.fuente
He hecho esto en el pasado
android:singleLine="true"
y luego agregué un oyente para la tecla "enter":fuente
Esto funcionará para EditText:
Luego establecería una longitud máxima para el texto de entrada:
Esos son los 2 que se necesitan ahora.
fuente
Incluir
android:singleLine="true"
fuente
Todos muestran la forma XML, excepto una persona que llama al método setMaxLines de EditText. Sin embargo, cuando hice eso, no funcionó. Una cosa que funcionó para mí fue configurar el tipo de entrada.
Esto permite AZ, az, 0-9 y caracteres especiales, pero no permite presionar enter. Cuando presione Intro, 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 poner en ese EditText, o de lo contrario empujará lo que esté a la derecha de la pantalla, o simplemente comenzará a salir de la pantalla. Puedes hacer esto así:
Esto establece los caracteres máximos a 8 en ese EditText. Espero que todo esto te ayude.
fuente
Programaticamente:
fuente
utilizar
fuente
por favor intente este código
fuente
El @Aleks G OnKeyListener () funciona muy bien, pero lo ejecuté desde MainActivity y tuve que modificarlo ligeramente:
Espero que esto ayude a cualquiera que intente hacer lo mismo.
fuente
Para restringirlo, solo necesita establecer la opción de línea única en "verdadero".
fuente
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 serán ignoradas y su EditText aceptará MultiLines de todos modos.
fuente
Agregue esta línea a su texto de edición
android: inputType = "texto"
fuente
Como
android:singleLine="true"
ahora se deprecia useandroid: maxLines = "1"
Use maxLines en su lugar para cambiar el diseño de un texto estático, y use el indicador textMultiLine en el atributo inputType en su lugar para vistas de texto editables (si se proporcionan singleLine y inputType, los indicadores inputType anularán el valor de singleLine).
fuente
trabajó para mi.
fuente
Use el siguiente código en lugar de su código
fuente
en el archivo XML agregue estas propiedades en Editar texto
fuente
Debe agregar esta línea en su EditText
y otra cosa, no olvides configurar
android:inputType
(lo que quieras, texto, teléfono ..., pero debes configurarlo)fuente
En el archivo XML. Solo agrega
android: maxLines = "1"
fuente