Ich habe den Eingabetyp auf numberdezimal gesetzt, möchte aber den editText programmatisch mit einem "-" füllen. Ich kann den Text hinzufügen, aber dann kann ich den Text nicht bearbeiten, da er das Zahlen-Dezimalformat nicht bestätigt. Irgendeine Idee, wie ich Inputtyp sagen kann, ist numerdecimal, aber ein "-" kann erlaubt werden?
Sie müssen Ihren eigenen KeyListener schreiben. Sie können mit die Quelle von NumberKeyListener und nimm es von dort.
Martin
Ich konnte dieses Verhalten erreichen, indem ich das Attribut digits
xml wie folgt einstellte:
Programmgesteuertes Einrichten ( Programmierte Textbearbeitungen setzen ):
%Vor%Ich fand eine sehr einfache Lösung:
%Vor% Der erste true
steht für die Eingabe mit Vorzeichen, der zweite true
für den Dezimalwert.
Hoffe das hilft
Ich habe eine Lösung, die Ihnen helfen kann:
Angenommen, Sie möchten 2-3 Zahlen mit "-" Zeichen für z. 203-304-405.23-232.45,
dann Erlaubt dem Benutzer, dies in EditText einzugeben, ohne irgendwelche Attribute zu setzen.
und dann können Sie jede Zahl mit der Funktion " split()
" trennen, aber stellen Sie sicher, dass zwischen den Token ein Trennzeichen vorhanden sein muss.
dann
%Vor%Dann können Sie mit jedem Token separat als Token [0], Token [1], zum Beispiel:
%Vor%Hoffe das hilft dir.
Viel Spaß !!
Tags und Links android