ich die Zeichenfolge will wie wie in meinem EditText angezeigt wird:Wie das String-Format in editText Set
"AA-BB-11"
, aber ich brauche nur innerhalb AABB11
ausgedrückt, ist es möglich?
ich die Zeichenfolge will wie wie in meinem EditText angezeigt wird:Wie das String-Format in editText Set
"AA-BB-11"
, aber ich brauche nur innerhalb AABB11
ausgedrückt, ist es möglich?
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
Sie haben ' "AA-BB-11"ändern,' und Sie 'AABB11'? Oder umgekehrt? – Sunshinator