Ich muss ":" nach 2. Stelle, die zum Beispiel 10:25 ist, maximale Länge ist 5 Ziffern, es ist editiertext. Wenn ich mit der Eingabe des Edittets 10 beginne, nachdem ":" eingefügt werden soll, dann sollte 10:25 im Edittext angezeigt werden. Ich versuchte mit der oben genannten Logik nicht funktioniert. Kann mir jemand helfen. Vielen Dank im VorausNach der Eingabe von 2 Zahlen einen Doppelpunkt (:) in Android
Antwort
Zuerst ignorieren Sie das Ergebnis von str.replaceAll()
. Die Methode gibt String
zurück.
Der if
Zustand kann vereinfacht werden zu s.length() == 2
.
Und die Regex, die Sie verwenden, funktioniert nicht.
Dies wird Doppelpunkt in der EditText hinzufügen, nachdem Sie 2 Zeichen eingegeben haben
if (s.length() == 2) {
edtTxt.setText(s.toString() + ":");
}
Nach replaceAll sollten Sie den Wert derselben Variablen zuweisen. Seine adaequat ..
public void afterTextChanged(Editable s) {
if(s.length() != 0 && s.length() == 3){
String str = s.toString();
str = str.replaceAll("..(?!$)", "$0:");
edtTxt.setText(str);
edtTxt.setSelection(edtTxt.getText().length()); //cursor at last position
}
}
obigen Logik nicht funktioniert .. –
Sie soll in der Länge als 3 ändern ... es wird funktionieren. Überprüfen Sie meine aktualisierte Antwort .. wenn Sie 123 eingeben, wird es geben 12: 3 – sasikumar
ok. aber der Cursor zeigt auf vor dem ersten Zeichen .. warum? –
- 1. Validieren Sie Zeichenfolge enthält einen Doppelpunkt und Zahlen nach dem
- 2. Greifen Sie Zahlen nach einem Doppelpunkt?
- 3. Assembly - Addition von 2 Zahlen als Eingabe
- 4. einen Doppelpunkt zu einer Eingabezeichenfolge
- 5. Zahlen von der Eingabe auf einen EditText beschränken
- 6. Java-Programm zur Eingabe zwischen 2 Zahlen
- 7. Validate eine Zeichenfolge Zahlen und Doppelpunkt enthält
- 8. Eingabe von Strich zwischen Zahlen in Javascript
- 9. hinzufügen Eingabe von Listen + Zahlen
- 10. Eingabe von Zahlen in ein Array
- 11. Hinzufügen von 2 Zahlen in 2 TextBox
- 12. Eingabefeld nach der Eingabe von Daten zurücksetzen
- 13. Android: Numerische Eingabe von der Kamera
- 14. Javascript Eingabe Zahlen
- 15. Regex, um eine Zeichenfolge nach dem Doppelpunkt
- 16. C# -Syntax - Doppelpunkt nach einem Variablennamen
- 17. Währungs Maskierung und Formatierung bei der Eingabe von Zahlen
- 18. Die Suche nach einer% zwischen 2 Zahlen
- 19. Javascript regulären Ausdruck - Wert nach dem Doppelpunkt, ohne den Doppelpunkt
- 20. Scanner, der nur 2 ganze Zahlen in einer Zeile akzeptiert
- 21. Wie Eingabe erhalten und einen Ausgang nach der Berechnung
- 22. Integer von Eingabe nach Englisch
- 23. Variablen nach dem Doppelpunkt in einem Konstruktor
- 24. Was bedeutet der Doppelpunkt Strich ": -" in Bash
- 25. Hinzufügen von Kommas zu Zahlen bei der Eingabe
- 26. Sortieren von Zahlen nach String
- 27. Erste Prozentsatz von 2 Zahlen
- 28. Den Inkrementwert der Eingabe von HTML-Zahlen ändern - Dezimalzahlen
- 29. VBA zum Filtern von Daten während der Eingabe (Zahlen)
- 30. Wie kann ich einen Doppelpunkt zwischen zwei Zahlen in VB.NET entfernen?
es nicht funktioniert es wie 2510 und fügte hinzu: aber ich brauche 10.25 .. –