2017-12-31 128 views
2

Ich würde gerne wissen, ob es eine Möglichkeit gibt, den Tastaturtyp nach einer bestimmten Anzahl von Zeichen zu ändern (zB XYZ123 - die Tastatur sollte sich nach Z in numerisch ändern). Sorry, wenn thisd ein repost ist, aber ich konnte so etwas nicht finden.Tastaturänderung

Antwort

1

Sie addTextChangedListener für dieses Beispiel

yourEditText.addTextChangedListener(new TextWatcher() { 
       @Override 
       public void beforeTextChanged(String string, int i, int i1, int i2) {} 

       @Override 
       public void onTextChanged(String string, int i, int i1, int i2) { 

        if(string.contains("Z")){ 

         yourEditText.setInputType(InputType.TYPE_CLASS_NUMBER); 

        } 
       } 

       @Override 
       public void afterTextChanged(Editable editable) {} 
      }); 
+0

Thanks a lot verwenden sollte, das ist genau das, was ich für :))) –

+0

Dank bro gesucht haben, wenn Es hilft Ihnen, ein Plus zu geben. –

+0

Ich möchte, aber kann nicht wegen meiner Ebene (oder was auch immer):/ –

-2

Was Sie tun könnten ist, zwei verschiedene Layouts zu erstellen, eins für Nummer und eins für reinen Text oder umgekehrt, soweit ich weiß, gibt es keine Möglichkeit, die Tastatur direkt zu ändern, Cursor“zum nächsten Layout nach nach X Zeichen