wie man den Eingabetyp auf numberdecimal setzt aber auch ein "-" erlaubt

8

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?

    
bschandramohan 04.08.2010, 04:55
quelle

5 Antworten

3

Sie müssen Ihren eigenen KeyListener schreiben. Sie können mit die Quelle von NumberKeyListener und nimm es von dort.

Martin

    
Martin 04.08.2010, 05:45
quelle
22

Ich konnte dieses Verhalten erreichen, indem ich das Attribut digits xml wie folgt einstellte:

%Vor%

Programmgesteuertes Einrichten ( Programmierte Textbearbeitungen setzen ):

%Vor%     
7hny 20.12.2013 20:38
quelle
5

Ich habe es geschafft mit:

%Vor%     
RoyBS 15.07.2015 14:10
quelle
4

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

    
quelle
1

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ß !!

    
Paresh Mayani 04.08.2010 05:16
quelle

Tags und Links