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

  • Wie ändere ich den Namen der Anwendung in Launcher in Android nach der Sprache, die in den Einstellungen des Telefons ausgewählt wurde?
  • Ist es möglich, einen GCM-Empfang von der Befehlszeile adb shell / am zu simulieren? Ich bekomme einen Fehler
  • Die OpenGL-Renderer-Bibliothek konnte nicht initialisiert werden
  • Was ist der Unterschied zwischen android: layout_width und android: width
  • Android: Problem mit ListViews und CheckBoxen
  • Wie benutzt man Android-Kamera oder camera2 API, um alte und neue API-Versionen ohne Ablehnungshinweise zu unterstützen?
  • Wie man Daten von einem Android-Gerät zum anderen sendet?
  • Fragmentdialog ohne Titelausgabe
  • Swipeleft zu löschen, funktioniert nicht in erweiterbare Höhe Listenansicht
  • Mobile App: Wie zeigt man die OTP meine App sendet in einem Popup, ohne meine App zu verlassen?
  • Ich möchte einen Fortschrittskreis statt Fortschrittsdialog
  • Android speichern Bitmap auf SD-Karte
  • 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.