2016-06-14 5 views

Antwort

2

Ich denke, Sie müssen TextWatcher implementieren. Probieren Sie etwas wie folgt aus:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     EditText test = (EditText) findViewById(R.id.editText) 
     test.addTextChangedListener(this); 
    } 

    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

    } 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 

    } 

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

See: https://developer.android.com/reference/android/text/TextWatcher.html

EDIT:

Sie können vollständige Code siehe hier: https://stackoverflow.com/a/28043245/6450234.

Sie müssen nur text.length() == 3 || text.length() == 7 von text.length() == 2 || text.length() == 5

Verwandte Themen