Unterschied zwischen android:inputType="textPassword", "textVisiblePassword","textWebPassword" und "numberPassword" in android?
Kann jemand erklären, die Unterschiede zwischen den
android:inputType="textPassword",
android:inputType="textVisiblePassword",
android:inputType="textWebPassword",
android:inputType="numberPassword"
des EditText ViewGroup in Android-Layout?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom der doc für
android:inputType
:web form
bedeutet hier? ein Formular vorgelegt werden, um einen web service?textWebPassword
erklärt nicht, wie man ein Passwort auf einer web-form ist anders als ein Passwort in einer anderen Lage. Es ist auch nicht zu erklären, wie Android behandelt diese anders alstextPassword
. Um die Frage richtig beantworten, würde man brauchen, um diesen Mangel in der Android-Dokumentation.Das Attribut oben wird das Passwort als string.
Oben wird die Passwort-text sichtbar.
Und dies wird ein numerisches Kennwort, das nur.
textWebPassword
?Obwohl es wurde bereits beantwortet, ich ' ll fügen Sie einige weitere details zu den unterschieden in Passwort InputType Variationen:
android:inputType="textPassword"
: EntsprichtTYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD
d.h. es ermöglicht Ihnen, eine Zeichenfolge eingeben, die als Passwort (verdeckt und verhindert die Autovervollständigung und Vorschläge, es sei denn, explizit angegeben). Dieser ist meist verwendet, wenn wir wollen, dass Sie Passwörter.android:inputType="textVisiblePassword"
: EntsprichtTYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
und ist die gleiche wie die Vorherige, aber das Kennwort ist sichtbar (nützlich, wenn Sie möchten, es zu benutzen zu ermöglichen, um das Passwort zu sehen als Standard, weil es verhindert, dass die Autovervollständigung und Vorschläge, sofern Sie nicht explizit festgelegt sind - es ist ratsam, auch eine Möglichkeit zum ausblenden der password)android:inputType="numberPassword"
: EntsprichtTYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_PASSWORD
gleiche wieandroid:inputType="textPassword"
aber Sie können nur zahlen eingeben. Berücksichtigen Sie, dass wenn Sie es verwenden, wird das Passwort nicht so stark, also würde ich nicht empfehlen, es zu benutzen, beim Umgang mit sensiblen Daten, es sei denn, es wird zusammen mit einer anderen Art der Benutzer-Authentifizierung.android:inputType="textWebPassword"
: EntsprichtTYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_PASSWORD
und hat das gleiche Verhalten wieandroid:inputType="textPassword"
aber es ist gedacht für die Verwendung in einem web-Formular, d.h. innerhalb einer browser-Seite (jede web-Formular-Steuerelement, dass die Eingabe von einem Benutzer). So gilt dies nicht inEditText
native Kontrolle. Ein Beispiel HIERFÜR wäre die deaktivieren Sie die AutoSuggestion von Android in einem WebView durch wickeln einesWebView
und ändernEditorInfo
input type hinzufügen die FlaggeInputType.TYPE_TEXT_VARIATION_WEB_PASSWORD
innerhalb deronCreateInputConnection
Methode.Als Beispiel für die Letzte genommen aus dem link:
Ich hoffe es ist jetzt klar, die Unterschiede und vor allem zwischen
android:inputType="textPassword"
undandroid:inputType="textWebPassword"