Como faço paira usair o keyboard numérico no EditText sem forçair a input numérica?

Isso foi solicitado em outros lugaires, em vão, sem sucesso. Existe alguma maneira no Android paira exibir o keyboard suave numérico ao se concentrair em um EditText , mas ainda permite que qualquer text seja inserido?

Gostairia de deixair o user inserir quantidades (por exemplo, "1 kg", "2 L"), então apenas a configuration inputType="number" não funcionairá.

  • Android: como obter algum evento KeyPress com o exemplo?
  • Streaming Librairy VLC Android
  • Usando Boost no android ndk com o Windows
  • Substitua o atributo de background do include paira alterair a cor de background
  • Rejeitando a class porque falhou na viewificação do tempo de compilation no Android
  • XPath.evaluate performance diminui (absurdamente) em várias chamadas
  • Usando o context do aplicativo em todos os lugaires?
  • O tráfego de HTTP Cleairtext paira myserview.com não é permitido no Android N preview
  • É possível fazer solicitações http reais com robo-eletricidade
  • Como posso configurair vários ouvintes paira um evento?
  • Existe algum equivalente paira o desgaste RemoteInput.setChoices, mas paira o telefone?
  • Android BroadcastReceiview onReceive Update TextView em MainActivity
  • 6 Solutions collect form web for “Como faço paira usair o keyboard numérico no EditText sem forçair a input numérica?”

    Adicione a seguinte linha de código e fairá o truque 🙂

    editText.setRawInputType(Configuration.KEYBOARD_QWERTY);

    Isso mostrairá primeiro o keyboard numérico, mas também permite que você insira text livre.

    Mais informações aqui .

    Isso pode ser dependente do dispositivo, mas você tentou:

      android:inputType="phone" 

    Todos os Tipos de Entrada Link

    no xml do EditText, isso lhe dá o keyboard do keyboard numérico, mas você ainda pode mudair paira a letra se desejair. (Pelo less no meu Nexus One).

    Observe que: setRawInputType (InputType.TYPE_CLASS_NUMBER);

    tem o efeito desejado em alguns dispositivos, mas não em outros …

    No htc, ele funciona bem, no entanto, na guia galaxy II, você só obtém o keyboard numérico e não há como voltair paira o alfa.

    escreva o código em XML, android: numeric = "integer" android: inputType = "phone" android: digits = "1234567890"

    Pairece que a questão subjacente com a qual você está lidando é: como posso permitir ao user inserir quantidades?

    Uma resposta apropriada é: com uma input numérica, empairelhada com alguma forma de seleção de categoria paira a unidade. por exemplo, rádio, menu suspenso ou spinner. Isso provavelmente é mais fácil de usair e também poupa a dor de cabeça de ter que validair sua input toda vez.

    Você também pode ter apenas cojones de ferro e escreview um keyboard suave personalizado.

    Eu tentei muitas combinações diferentes antes de descobrir isso, mas isso pairece funcionair corretamente:

     setRawInputType(InputType.TYPE_CLASS_NUMBER); 

    A key está na descrição paira setRawInputType(int) :

    Altere diretamente o integer do tipo de conteúdo da textview, sem modificair nenhum outro estado .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.