2016-03-20 8 views
0

Ich habe EditText, um die Kreditkartennummer einzugeben. Ich möchte nur die ersten 12 Ziffern und die letzten 4 Ziffern wie gewohnt sichern. Es sollte auch dazwischen Leerzeichen geben. Wie das Bild unten:So zeigen Sie die ersten 12 Ziffern des Sternchens und die letzten 4 Ziffern an

enter image description here

Und Kartennummern sollten aus dem EditText dh herausziehbare, wenn editText.getText() soll die gesamte Kartennummer zurück. Bitte helfen Sie dabei.

+0

Sie versuchen TextWatcher auf EditText mit und dieses Zeichen für Zeichen in afterTextChanged() Methode zu behandeln, nach Anzahl der Zeichen bekommen und Zeichen mit Sternchen, nach neuen Charakter zu ersetzen wird jedes Mal eingegeben. – Talha

+0

Wenn ich es durch ein Sternchen ersetze, ist es möglich, die Kartennummer mit 'getText' -Methode von 'Edittext' zu bekommen – Aju

+0

Nein. Sie müssen ursprünglichen String in einer Variablen behalten. Die Antwort unten erlaubt Ihnen auch nicht, die ursprüngliche Zeichenfolge vom Aufrufen von getText zu erhalten. – Talha

Antwort

0

Sie so etwas versuchen könnte:

String text = editText.getText(); 
String star = "**** **** **** " + text.subString(text.length() - 4); 
Verwandte Themen