Разница между android: inputType = "textPassword", "textVisiblePassword", "textWebPassword" и "numberPassword" в android?

Может кто-нибудь объяснить различия между

   android:inputType="textPassword",
   android:inputType="textVisiblePassword",
   android:inputType="textWebPassword",
   android:inputType="numberPassword"

в EditText ViewGroup в макете Android?

Ответы

Ответ 1

android:inputType="textPassword"

В приведенном выше атрибуте пароль будет считаться строкой.

android:inputType="textVisiblePassword"

То, что выше, сделает текст пароля видимым.

android:inputType="numberPassword"

И этот будет принимать только числовой пароль.

Ответ 2

От документ для android:inputType:

textPassword
Значение: 0x00000081
Текст, являющийся паролем. Соответствует | TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD.

textVisiblePassword
Значение: 0x00000091
Текст, который является паролем, который должен быть видимым. Соответствует | TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD.

textWebPassword
Значение: 0x000000e1
Текст, который будет использоваться в качестве пароля в веб-форме. Соответствует | TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_PASSWORD.

numberPassword
Значение: 0x00000012
Числовое поле пароля. Соответствует | TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_PASSWORD.