java widget - Was android: inputType sollte ich für die Eingabe einer IP-Adresse verwenden?




6 Answers

Versuchen Sie es mit android:inputType="number" , sondern auch android:digits="0123456789." . Funktioniert bei mir.

tutorial deutsch

Ich baue eine kleine Android-App, bei der der Benutzer eine IP-Adresse oder einen Hostnamen in ein EditText-Widget eingibt. In 90% der Fälle geben sie eine IP-Adresse ein, den Rest der Zeit - einen Hostnamen.

Natürlich möchte ich optimieren, um es ihnen zu erleichtern, eine IP-Adresse einzugeben, aber die Möglichkeit, zu alphanumerischen Zeichen für den Hostnamen-Eintrag zu wechseln, ist wichtig.

Ich kann keinen guten inputType finden. Die numberDecimal zunächst wie ein guter Schuss, aber es erlaubt nur einen Punkt.

Im Idealfall möchte ich mit einer Standardtastatur beginnen, auf der die Taste ?123 gedrückt wurde.

Wie komme ich dort hin?




Dies funktioniert perfekt Tastatur mit Zahlen und Dezimal durch Hinzufügen von Android: inputType = "number | numberDecimal" und android: digits = "0123456789."

Beispiel

 <EditText
    android:id="@+id/ip_address"
    android:inputType="number|numberDecimal"
    android:digits="0123456789."
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>



benutze das :

<EditText
    android:id="@+id/txtIP"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:digits="0123456789."
 />






<EditText
    android:id="@+id/ip_address"
    android:inputType="number|numberDecimal"
    android:digits="0123456789."
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

hat für mich gearbeitet




Versuchen Sie es mit android:inputType="textUri" . Es funktioniert besonders gut, wenn Sie Hostname oder IP-Adresse möchten.




Related

java android android-layout android-widget