Ich habe eine, edittext
in die nur ganzzahlige Werte eingefügt werden sollen. Kann mir jemand sagen, welche Immobilie ich nutzen muss?
android
android-edittext
Sourabh
quelle
quelle
android:inputType="phone"
. Aber es scheint ein bisschen "beschäftigt" zu sein.Beispielsweise:
quelle
0123456789.
und nicht0123456780.
Im Code könnten Sie tun
quelle
Verwenden Sie nur für die Eingabe von Ziffern
android:inputType="numberPassword"
zusammen miteditText.setTransformationMethod(null);
, um das automatische Ausblenden der Nummer zu entfernen.ODER
android:inputType="phone"
Ich bin der Meinung, dass diese paar Möglichkeiten besser sind, wenn nur Ziffern eingegeben werden
android:inputType="number"
. Die Einschränkung der Angabe von "number" als inputType besteht darin, dass über die Tastatur auf Zeichen umgeschaltet und andere Sonderzeichen eingegeben werden können. "numberPassword" inputType hat diese Probleme nicht, da auf der Tastatur nur Ziffern angezeigt werden. Sogar "phone" inputType funktioniert, da Sie mit der Tastatur nicht zu Zeichen wechseln können. Sie können jedoch weiterhin einige Sonderzeichen wie +, /, N usw. eingeben.android: inputType = "numberPassword" mit editText.setTransformationMethod (null);
inputType = "Telefon"
inputType = "number"
quelle
android:inputType="numberPassword"
zusammen miteditText.setTransformationMethod(null);
quelle
quelle
Wenn Sie das Folgende verwenden, können Sie Ihr Problem besser lösen.
in xml:
oder // in Aktivität innerhalb von etfield.addtextchangelistener
quelle
Wenn jemand nur eine Zahl von 0 bis 9 mit
imeOptions
Aktivierung verwenden möchte, verwenden Sie die folgende Zeile in IhremEditText
Dies erlaubt nur die Nummerierung und wenn Sie auf die Schaltfläche Fertig / Weiter der Tastatur klicken, bewegt sich Ihr Fokus zum nächsten Feld.
quelle
Sie können es in XML verwenden
oder,
oder,
Programmgesteuert können Sie
editText.setInputType (InputType.TYPE_CLASS_NUMBER) verwenden.
quelle
Ich muss mit TextWatcher die Eingabetaste auf einer Tastatur drücken . Aber ich fand heraus, dass alle numerischen Tastaturen android: inputType = "number" oder "numberDecimal" oder "numberPassword" usw. mir nicht erlauben, die Eingabetaste zu fangen, wenn der Benutzer darauf drückt.
Ich habe es versucht
android:digits="0123456789\n"
und alle numerischen Tastaturen begannen mit Enter und TextWatcher zu arbeiten.Mein Weg ist also:
Plus
editText.setTransformationMethod(null)
Danke an Barmaley und Abhiank.
quelle
Ich weiß nicht, was die richtige Antwort in '13 war, aber heute ist es:
myEditText.setKeyListener(DigitsKeyListener.getInstance(null, false, true)); // positive decimal numbers
Sie erhalten alles, einschließlich der Bildschirmtastatur ist ein Ziffernblock.
Beinahe alles. Espresso lässt in seiner unendlichen Weisheit
typeText("...")
unerklärlicherweise den Filter umgehen und in den Müll gelangen ...quelle
das einfachste für mich
obwohl dies auch mehr anpassen
quelle