InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD和TYPE_TEXT_VARIATION_PASSWORD之间的差异
如何知道是否使用 android.text.InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD
或android.text.InputType.TYPE_TEXT_VARIATION_PASSWORD
?InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD和TYPE_TEXT_VARIATION_PASSWORD之间的差异
的TYPE_TEXT_VARIATION_WEB_PASSWORD
文档:
TYPE_CLASS_TEXT的变化:输入密码web表单内。这是在HONEYCOMB中添加的。 IME必须以此API版本或更高版本为目标来查看此输入类型;如果没有,则在通过EditorInfo.makeCompatible(int)传递时,此类型的请求将被视为TYPE_TEXT_VARIATION_PASSWORD。
的TYPE_TEXT_VARIATION_PASSWORD
文档:
TYPE_CLASS_TEXT的变化:输入密码。
在哪种情况下,表单被视为“网页表单”? 两者之间的行为有任何区别吗? (视觉和/或逻辑)
在哪种情况下,表单被视为“网页表单”?
如果EditText(html输入字段)在浏览器页面(任何从用户接收输入的web表单)内。
对于web-from,我们需要使用InputType TYPE_TEXT_VARIATION_WEB_PASSWORD
。
如果EditText上是EditText对象在本地应用程序则需要使用TYPE_TEXT_VARIATION_PASSWORD
有两个之间的行为有什么区别? (视觉上和/或 逻辑上)
YES,
参见com.android.inputmethod.latin.InputAttributes这里:
TYPE_TEXT_VARIATION_WEB_EDIT_TEXT
标志用于:
// If it's a browser edit field and auto correct is not ON explicitly, then
// disable auto correction, but keep suggestions on.
// If NO_SUGGESTIONS is set, don't do prediction.
// If it's not multiline and the autoCorrect flag is not set, then don't correct
但在TYPE_TEXT_VARIATION_PASSWORD
的inputType上述评论的情况下是不真正。