Como exibir apenas números no teclado do android? - EditText

6,652 views
Skip to first unread message

pedrofsn

unread,
Sep 19, 2012, 10:14:15 AM9/19/12
to androidb...@googlegroups.com
Pessoal vocês sabem como utilizar o teclado numérico do android e exibir apenas os números (e o botão de enter) em um EditText?
Ou seja, exibir apenas 1 2 3 4 5 6 7 8 9 0 e NÃO exibir aqueles outros botões como - + . * / , ( ) = #.



Meu EditText:

 <EditText
        android:id="@+id/edittext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:maxLength="27"
        android:focusable="true"
        android:hint="teste"
        android:inputType="number"
        />

Renato Porto Puccini

unread,
Sep 19, 2012, 10:22:38 AM9/19/12
to androidb...@googlegroups.com

------------------------------------------
Renato Porto Puccini
dollypix.com
@renatoporto
renatop...@gmail.com
------------------------------------------

no meu galaxy Nexus aparece somente numeros, ponto, virgula e traços quando uso "numberDecimal".


2012/9/19 pedrofsn <pedr...@gmail.com>

--
 
 

Cleber - Android Developer

unread,
Sep 21, 2012, 7:49:20 AM9/21/12
to androidb...@googlegroups.com
Se eu não me engano existe um propriedade no edittext chamada Digits, se você colocar 1234567890 ele só vai aceitar esses numeros, o usuário até pode dicar em uma "-" mas não sera inserido no EditText.


Abraço e sucesso.





--
 
 

pedrofsn

unread,
Sep 21, 2012, 8:01:53 AM9/21/12
to androidb...@googlegroups.com
Renato esta é a propriedade inputType (ou inputMethod), estou usando ela também.
Clebão é isso mesmo, com a propriedade digits você limita quais caracteres poderam ser digitados no EditText, também estou usando ela.

O Que eu gostaria - mas acho que não tem como fazer de forma nativa - seria exibir e permitir apenas os números. =/

Maicon Strey

unread,
Sep 21, 2012, 12:34:44 PM9/21/12
to androidb...@googlegroups.com
Pedro,
No XML do teu campo inclua o seguinte parâmetro no campo que tu queres:
android:inputType="number"

Pra mim funcionou perfeito permitindo apenas números.

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
Linux user: #525086
Frase de todos os dias: "Se não mandar o log eu não ajudo!"



2012/9/21 pedrofsn <pedr...@gmail.com>
Renato esta é a propriedade inputType (ou inputMethod), estou usando ela também.
Clebão é isso mesmo, com a propriedade digits você limita quais caracteres poderam ser digitados no EditText, também estou usando ela.

O Que eu gostaria - mas acho que não tem como fazer de forma nativa - seria exibir e permitir apenas os números. =/

--
 
 

Buiu

unread,
Sep 21, 2012, 1:13:09 PM9/21/12
to androidb...@googlegroups.com

Perfeito @Maicon, so que ainda assim aparece alguns caracteres ao lado dos números., mesmo que não de para utilizar.

 

A intenção é fazer com que os caracteres que não seja numero sumam, ficando somente os números, tenho mesmo problema e busco a mesma solução.

 

Abraço
Cristian Cardoso
App CTN Car: http://goo.gl/fPCjE


--
 
 




luciofm

unread,
Sep 21, 2012, 1:30:32 PM9/21/12
to androidb...@googlegroups.com
Sem criar um teclado em layout, como a calculadora ou criando o seu
proprio IME (e garantindo que o usuário está usando seu teclado) é
impossivel...

Lúcio Maciel
luc...@gmail.com


2012/9/21 Buiu <buiuc...@gmail.com>:
> --
>
>

Namor Alves

unread,
Sep 21, 2012, 4:39:31 PM9/21/12
to androidb...@googlegroups.com
Exatamente, é preciso você mesmo criar um teclado como layout e adicionar ação a cada botão.

Nativamente o Android não faz isso.

Att,

--





--
Namor Mendonça Alves
N e R Mendonça Alves LTDA
Cel: (67) 9660-6144
MSN: namor...@gmail.com
Skype: namoralves

Renato Porto Puccini

unread,
Sep 21, 2012, 4:54:17 PM9/21/12
to androidb...@googlegroups.com

Aproveitando esse tópico, é um saco ver que as fabricantes tambem mexem no layout do teclado.
Tenho uma app e quando testo em varios celulares difenrentes eh visivel a diferenca entre keyboard layouts.

From Android

--
 
 

luciofm

unread,
Sep 21, 2012, 7:44:12 PM9/21/12
to androidb...@googlegroups.com

Essa é uma das melhores features do Android, poder trocar o teclado...

-Lúcio Maciel
sent from a mobile device.

--
 
 

Renato Porto Puccini

unread,
Sep 21, 2012, 7:50:04 PM9/21/12
to androidb...@googlegroups.com

Não acredito que seja tão boa essa possibilidade. Pois há alguns teclados bons e outros que deixam usuários android frustrados.

From Android

--
 
 

luciofm

unread,
Sep 21, 2012, 8:52:23 PM9/21/12
to androidb...@googlegroups.com
Mas você pode trocar o teclado que te deixa frustrado, diferente do
iOS ou WP, onde se você ficar frustrado com o teclado padrão, não tem
o que fazer...

Lúcio Maciel
luc...@gmail.com


2012/9/21 Renato Porto Puccini <renatop...@gmail.com>:
> --
>
>

Maicon Strey

unread,
Sep 23, 2012, 1:01:36 PM9/23/12
to androidb...@googlegroups.com
Então talvez seja um comportamento do layout que eu uso pois o meu código é assim:
   <EditText 
    android:id="@+id_editar_produto/txtPreco" 
    android:inputType="number"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content">
   </EditText>

e meu app se comporta assim:

Inline image 1


Creio que seja esse o comportamento deseja pelo pedro. 

Maicon Strey

Novo Hamburgo - RS - Brasil
------------------
Linux user: #525086
Frase de todos os dias: "Se não mandar o log eu não ajudo!"



2012/9/21 luciofm <luc...@gmail.com>
--



SC20120923-135632.png

pedrofsn

unread,
Sep 24, 2012, 7:28:35 AM9/24/12
to androidb...@googlegroups.com
Olá pessoal, obrigado pela resposta de TODOS, sério, o fórum tem um conteúdo maravilhoso.

Pelo visto vou ter que criar um teclado mesmo.

Mstrey é mais ou menos isso só que eu preciso apenas dos números (de 1 a 0), o botão de apagar e o enter.
E só pra constar, se você não construiu este teclado pode ter certeza que ele estará de uma forma diferente em outros dispositivos, digo isso pois a propriedade do seu EditText é semelhante ao meu e em um tablet positivo e em dois tipos de Galaxy Y eles apresentam formas distintas (ainda que semelhantes).
;)



Mais tarde vou dar uma pesquisada sobre como montar o tal teclado.
Assim que possível trago as boas novas. =]

Maicon Strey

unread,
Sep 24, 2012, 7:45:58 AM9/24/12
to androidb...@googlegroups.com
Realmente,
Fiz um teste com um layout diferente e aparecem outras teclas. Nunca tive problema pois fiz o filtro programaticamente somente aceitando números como entradas e fazendo a formatando eu mesmo o valor.

Vou pensar em criar um teclado para a próxima versão.

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
Linux user: #525086
Frase de todos os dias: "Se não mandar o log eu não ajudo!"



2012/9/24 pedrofsn <pedr...@gmail.com>

--
 
 

pedrofsn

unread,
Sep 25, 2012, 8:16:15 AM9/25/12
to androidb...@googlegroups.com
Pessoal criei um conjunto de botões que serão o meu teclado, não usei KeyBoard, estou usando Buttons mesmo.
Como eu adiciono a funcionalidade de "inputar texto" nos meus Buttons?

pedrofsn

unread,
Sep 25, 2012, 10:55:21 AM9/25/12
to androidb...@googlegroups.com
O único modo que pensei foi fazer isso aqui no onclick de cada botão...

OnClickListener doisclick = new OnClickListener() {
           
            @Override
            public void onClick(View v) {
                auxiliar = edit.getText().toString();
                edit.setText(auxiliar+"2");
            }
        };

//edit = meu EditText




Agora estou me perguntando, como vou fazer pra apagar o último número digitado?

Joao Vitor

unread,
Mar 28, 2016, 11:13:08 PM3/28/16
to Android Brasil - Dev

--
 
 
Olá! Testei aqui e funcionou direitinho! Obrigado pela Ajuda!!! 
 Abraços!
Reply all
Reply to author
Forward
0 new messages