【问题标题】:In Android, how do I recognize an input field of an application as a password field?在 Android 中,如何将应用程序的输入字段识别为密码字段?
【发布时间】:2018-08-21 18:48:54
【问题描述】:

在 Android 中,如何将应用程序的输入字段识别为密码字段?

我看到了这个相关的问题: 为什么 Google 应用在非密码输入字段中有 TYPE_TEXT_VARIATION_PASSWORD

该问题的答案不回答上述问题。是测试 TYPE_TEXT 和 TYPE_TEXT_VARIATION_PASSWORD 的答案吗?谷歌应用程序只是一个例外吗?

【问题讨论】:

  • 是的,对不起,让我澄清一下。我正在编写输入法,当输入法连接到显示登录页面的浏览器中的编辑文本时,编辑器信息显示在我连接到用户名字段时设置的 TYPE_TEXT_VARIATION_PASSWORD 位。这是浏览器应用程序中的错误吗?
  • 它要么是一个错误,要么是一个有意的黑客攻击(他们想利用一些通常出现在密码字段中的行为)。或者 html 中的错误。最后,除了相信类型和耸耸肩,你真的什么也做不了。
  • 谢谢加布。我已经将浏览器指向了许多站点,它显示所有站点都设置了该位。

标签: android input types field


【解决方案1】:

试试这样的:

if(txt.getInputType() == InputType.TYPE_TEXT_VARIATION_PASSWORD || 
                    txt.getInputType() == InputType.TYPE_NUMBER_VARIATION_PASSWORD || 
                    txt.getInputType() == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD || 
                    txt.getInputType() == InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD) {


// Yes, It is a Password Field. Do Something

}

希望对你有帮助..

【讨论】:

  • 感谢您的回答。是的,这是您期望的工作。除了浏览器的行为之外,它是有意义的。
猜你喜欢
  • 1970-01-01
  • 2022-07-15
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多