gpt4 book ai didi

android - android中android :inputType ="textPassword", "textVisiblePassword","textWebPassword"和 "numberPassword"之间的区别?

转载 作者:IT老高 更新时间:2023-10-28 22:17:56 36 4
gpt4 key购买 nike

谁能解释一下两者的区别

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

Android Layout 中的 EditText ViewGroup?

最佳答案

即使已经回答了,我也会在密码的差异上添加更多细节 InputType变化:

  1. android:inputType="textPassword":对应TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD 即它允许您输入一个作为密码的字符串(隐藏并防止自动完成和建议,除非明确设置)。这个主要用于我们要输入密码的时候。
  2. android:inputType="textVisiblePassword":对应TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD 并且与前一个相同,但密码是可见的(如果您想使用它来允许查看默认密码,因为它会阻止自动完成和建议,除非它们被明确设置 - 这是可取的也有办法隐藏密码)
  3. android:inputType="numberPassword":对应TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_PASSWORDandroid:inputType="textPassword" 相同,但您只能输入数字。考虑到如果你使用它,密码不会那么强,所以我不建议在处理敏感数据时使用它,除非它与其他类型的用户身份验证一起使用。
  4. android:inputType="textWebPassword":对应TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_PASSWORD 并具有与 android:inputType="textPassword" 相同的行为,但它旨在用于 Web 表单,即在浏览器页面内(任何从用户)。所以这不应在 EditText native 控件中使用。使用它的一个例子是 disable AutoSuggestion from Android in a WebView通过包装 WebView 并更改 EditorInfo 输入类型以在 onCreateInputConnection 方法中添加标志 InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD

作为从链接中截取的最后一个示例:

public class NoSuggestionsWebView extends WebView {
...

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs)
{
InputConnection ic = super.onCreateInputConnection(outAttrs);

outAttrs.inputType &= ~EditorInfo.TYPE_MASK_VARIATION; /* clear VARIATION type to be able to set new value */
outAttrs.inputType |= InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD; /* WEB_PASSWORD type will prevent form suggestions */

return ic;
}
}

我希望现在很清楚区别,主要是 android:inputType="textPassword"android:inputType="textWebPassword"

关于android - android中android :inputType ="textPassword", "textVisiblePassword","textWebPassword"和 "numberPassword"之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23454237/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com