Ich möchte einfach nur in den Ziffernblockmodus wechseln, sobald ein bestimmter EditText den Fokus hat.Wie zeige ich die Nummerntastatur auf einem EditText in Android?
Antwort
Sie können eine inputType
für Ihre EditText
konfigurieren:
<EditText android:inputType="number" ... />
Das ist überraschend einfach. Prost –
Beachten Sie auch, dass Sie Android 1.5 zielen müssen, um dies zu verwenden (es ist nicht in 1.1 verfügbar) – Wilka
Das Problem ist, dass Sie nicht zurück wechseln können. Die Verwendung von "Nummer | Text" funktioniert auch nicht. Es scheint, wenn Sie eine numerische Tastatur zeigen möchten, können Sie nicht zulassen, dass sie zurück zum Text wechselt. –
es in einer Java-Datei zu tun:
EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
ich diese Implementierung nützlich gefunden, eine Eingabe Zeichen bessere Tastatur und Grenzen zeigt.
<EditText
android:inputType="phone"
android:digits="1234567890"
...
/>
Darüber hinaus können Sie android:maxLength
verwenden, um die maximale Anzahl von Nummern zu begrenzen.
dies programmatisch zu tun:
editText.setInputType(InputType.TYPE_CLASS_PHONE);
KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");
editText.setKeyListener(keyListener);
Gibt es eine Möglichkeit, dies programmgesteuert zu tun? Ich möchte eine Tastatur mit begrenzter Nummer für meinen EditText, aber sie ist so eingerichtet, dass sie in der Aktivität generiert werden muss. – santafebound
Wenn Sie Ihren EditText in Dialog verwenden oder dynamisch erstellen und Sie können es nicht aus XML legen Sie dann in diesem Beispiel wird Ihnen helfen, in diese Art von Tastatur während der Einstellung Sie verwenden dynamischen Text bearbeitet etc
myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);
wo myEditTxt das dynamische EDIT TEXT Objekt (Name)
Sie es 2 Möglichkeiten tun können
Runtime gesetzt
EditText input = new EditText(this); input.setInputType(InputType.TYPE_CLASS_NUMBER);
XML Mit
<EditText ... android:inputType="number" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
android:inputType="number|phone"/>
wird die große Ziffernblock als Dialer zeigen.
genau was ich brauche! – jjLin
editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
Weitere Eingabetypen und Details gefunden here auf Google Website
Wenn Sie gebrochene Zahl benötigen, dann ist dies für Sie die Antwort lautet:
android:inputType="numberDecimal"
diese Definition in der XML-Code
android:inputType="number"
Verwenden Sie den folgenden Code in Java-Datei
editText.setRawInputType (Konfiguration.KEYBOARD_QWERTY);
EditText number1 = (EditText) layout.findViewById(R.id.edittext);
number1.setInputType(InputType.TYPE_CLASS_NUMBER);
Können Sie bitte den Code erklären? – MBH
- 1. Android: Wie ändere ich die Textgröße in einem EditText-Feld?
- 2. Wie zeige ich etwas aus einem EditText an?
- 3. Wie Nummerntastatur automatisch zu rufen?
- 4. Wie mache ich einen Hinweistext in einem Android EditText?
- 5. EditText auf einem Popup-Fenster
- 6. Wie kann ich setEllipsize (TextUtils.TruncateAt.END) auf EditText in Android anwenden?
- 7. Android - EditText auf Statusbenachrichtigung
- 8. Wie entferne ich die automatische Unterstreichung von Android in EditText?
- 9. Wie erhalten Sie die Nummerntastatur in einer iPhone Web App?
- 10. Fokus von einem EditText in Android entfernen
- 11. Wie lösche ich die Auswahl in einem EditText?
- 12. SetText auf einem editText in einem pageadapter
- 13. Wie zeige ich Iframe in einem div?
- 14. Android Textcursor in EditText
- 15. Wie kann ich Links in einem EditText anklickbar machen?
- 16. Wie ändere ich die Schriftgröße in EditText
- 17. Casting EditText in hexadezimale Array auf Android
- 18. Zeichenzuordnung in EditText android
- 19. Separator in android Edittext
- 20. Android EditText
- 21. Android Get Edittext ist aktiviert
- 22. Android: EditText in ListView
- 23. Nur Nummerntastatur auf Ionic/Cordova App zeigen
- 24. EditText nicht auf einem Tablet extrahiert bekommen
- 25. Wie entfalte ich den ausgewählten Text in Edittext Android?
- 26. Zeige eine zufällige Ganzzahl in einem EditText-Feld (oder ein anderes Feld, wenn ich mich irre)
- 27. Wie zeige ich TextViews in LinearLayout, die auf anderem Layout lagen?
- 28. Android: Briefe in EditText
- 29. Edittext Nullwertüberprüfung in Android
- 30. Einzeilige EditText in Android
Die Frage sagt nicht ausdrücklich den Wunsch, die erlaubt Eingabetyp zu ändern. Es fragt einfach, wie man den Tastaturmodus ändert, was ich tun möchte, ohne den Eingabetyp zu ändern. In allen Antworten wird erläutert, wie der Eingabetyp geändert wird. – AlanKley
Überprüfen Sie meine Antwort zu dieser Frage http: // stackoverflow.com/questions/39593324/kann nicht-resolve-symbol-showsoftput/39593871 # 39593871 –