Ich habe eine EditText
Box, die es dem Benutzer erlauben soll, bis zu 7 Zahlen und zwei Dezimalstellen einzugeben. Nach der Eingabe von sieben Ziffern sollte es nicht möglich sein, eine weitere Ziffer hinzuzufügen, aber ich kann bis zu zwei Dezimalstellen zulassen. Ich verwende einen Dezimalfilter für 2 Dezimalstellen und diesen Code in XML
Aber EditText
erlaubt enter
8 Ziffern. Wie kann das gelöst werden?
Versuchen Sie dies unter onCreate
%Vor%Dies überall in Ihrem Programm
%Vor%Sie können diesen Eingabefilter verwenden, um Ihr Problem zu lösen. So stellen Sie den Filter ein:
%Vor% Wenn Sie die Anzahl der Ziffern vor oder nach dem Punkt nicht begrenzen möchten setzen Sie einfach Integer.MAX_VALUE
auf die maximale Wertegrenze deaktivieren verwenden Sie Double.POSITIVE_INFINITY
.
Sie können diesen Filter für Textfelder verwenden, in denen Sie Zahlen oder Zahlen und Text eingeben.
%Vor%Ich hoffe, es hilft dir.
Sie können diesen Eingabefilter verwenden, um Ihr Problem zu lösen. So stellen Sie den Filter ein: Für 4 Ziffern und zwei Dezimalstellen
%Vor% Obwohl keine direkte Lösung, können Sie jedes Zeichen, das von IME zu EditText über TextWatcher
Einer von SO Q & amp; A zur Verwendung von TextWatcher
ist hier
Mehr über TextWatcher
ist hier
Sie benötigen möglicherweise Hilfe von Regulärer Ausdruck für Gleitkommazahlen Präzision & amp; Muster-Matcher um Eingaben zu validieren.
Tags und Links android android-layout android-edittext