Füge Zeichen in EditText nach 6 Buchstaben hinzu

Ich möchte automatisch ein "-" nach 6 Buchstaben in meinem EditText und ich möchte, dass der Benutzer weiter nach dem "-" schreiben kann. (Ich möchte, dass der Benutzer schreibt: 1234562 und es erscheint 123456-2 im EditText).

Aber ich weiß nicht, wie das geht und wenn es möglich ist. Wenn du mir helfen kannst, danke

  • ProgressDialog Animationen pausiert auf großen setText ()
  • EditText mit Softtastatur und "Zurück" -Taste
  • Wie mache das Android-Noten-Center und den linken Cursor
  • Wie kann ich den Fokus (und die Tastatur) auf meinem EditText programmgesteuert einstellen
  • Android EditText nicht mehrzeilig
  • Android Wie bekomme ich das Wort in Edittext?
  • ListView blättert nach oben, wenn EditText wächst
  • Android EditText onClickListener
  • 4 Solutions collect form web for “Füge Zeichen in EditText nach 6 Buchstaben hinzu”

    Sie können dem EditText einen TextChangedListener hinzufügen. Bitte beachten Sie diesen Beitrag: https://stackoverflow.com/a/4172392/1134429

    Fügen Sie einen textwatcher hinzu. Verwenden Sie dann den folgenden Code:

    @Override public void afterTextChanged(Editable text) { if (text.length() == 6) { text.append('-'); } } 

    Sie können auch mehrere Bedingung in der if-Anweisung wie verwenden:

      if (text.length() == 3 || text.length() == 6) { text.append('-'); } 
     EditText editText = (EditText) findViewById(R.id.search); editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable text) { // TODO Auto-generated method stub if (text.length() == 6) { text.append('-'); } } }); 
     EditText editText = (EditText) findViewById(R.id.editText1); editText.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable s) { String text = editText.getText().toString(); if(text.length() == 6){ editText.append("-"); } } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } }); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.