possível 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>
Eu quero fazer o acima EditText
para ter apenas uma linha. Mesmo se o usuário pressionar "enter", o cursor não deve descer na segunda linha. Alguém pode me ajudar a fazer isso?
android
android-edittext
Pankaj Singhal
fonte
fonte
android:singleLine=true
android:singleLine=true
.android:inputType="textVisiblePassword"
vai resolver o problemaRespostas:
Use
android:maxLines="1"
eandroid:inputType="text"
Você esqueceu o atributo android: maxLines . E consulte o android: inputType Com o seu exemplo, abaixo, apresentamos este resultado:
fonte
23.0.1
SDKO uso
android:singleLine="true"
está obsoleto.Basta adicionar seu tipo de entrada e definir maxline como 1 e tudo funcionará bem
fonte
android:inputType="number"
já existe no máximo 1 linha.android:singleLine
agora está obsoleto. A partir da documentação :Então você pode simplesmente definir
android:inputType="textEmailSubject"
ou qualquer outro valor que corresponda ao conteúdo do campo.fonte
android:inputType="text"
.Você deve adicionar esta linha no seu EditText em xml:
fonte
maxLines
einputType
combinaçãoAdicione o código acima para ter uma única linha na tag EditText no seu layout.
fonte
Agora, o
android:singleLine
atributo está obsoleto. Adicione esses atributos ao seuEditText
para que umaEditText
linha seja única.fonte
Eu fiz isso no passado com
android:singleLine="true"
e, em seguida, adicionei um ouvinte para a tecla "enter":fonte
Isso funcionará para o EditText:
Então eu definiria um comprimento máximo para o texto de entrada:
Esses são os 2 que são necessários agora.
fonte
Incluir
android:singleLine="true"
fonte
Todo mundo está mostrando o caminho XML, exceto uma pessoa que chamou o método setMaxLines de EditText. No entanto, quando fiz isso, não funcionou. Uma coisa que funcionou para mim foi definir o tipo de entrada.
Isso permite que AZ, az, 0-9 e caracteres especiais, mas não permite pressionar Enter. Quando você pressiona enter, ele passa para o próximo componente da GUI, se aplicável no seu aplicativo.
Você também pode definir o número máximo de caracteres que podem ser inseridos no EditText, ou ele empurrará o que estiver à direita para fora da tela ou apenas começará a arrastar a própria tela. Você pode fazer isso assim:
Isso define o máximo de caracteres para 8 no EditText. Espero que tudo isso ajude você.
fonte
Programaticamente:
fonte
usar
fonte
por favor tente este código
fonte
O @Aleks G OnKeyListener () funciona muito bem, mas eu o executei no MainActivity e tive que modificá-lo um pouco:
Espero que isso ajude alguém tentando fazer o mesmo.
fonte
Para restringir, basta definir a opção de linha única como "true".
fonte
Também é importante prestar atenção se a propriedade android: inputType for textMultiLine . Nesse caso, as propriedades android: singleLine, android: imeOptions, android: ellipsize e android maxLines serão ignoradas e seu EditText aceitará MultiLines de qualquer maneira.
fonte
Adicione esta linha ao seu edittext
android: inputType = "text"
fonte
Como
android:singleLine="true"
agora está depreciado , useandroid: maxLines = "1"
Em vez disso, use maxLines para alterar o layout de um texto estático e, em vez disso, use o sinalizador textMultiLine no atributo inputType para exibições de texto editáveis (se forem fornecidos o singleLine e o inputType, os sinalizadores inputType substituirão o valor do singleLine).
fonte
Use o código abaixo em vez do seu código
fonte
no arquivo XML, adicione essas propriedades em Editar texto
fonte
trabalhou para mim.
fonte
Você deve adicionar esta linha no seu EditText
e outra coisa, não se esqueça de definir
android:inputType
(o que você quiser, texto, telefone .., mas você deve defini-lo)fonte
No arquivo XML. Basta adicionar
android: maxLines = "1"
fonte