InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD和TYPE_TEXT_VARIATION_PASSWORD之间的差异

问题描述:

如何知道是否使用 android.text.InputType.TYPE_TEXT_VARIATION_WEB_PASSWORDandroid.text.InputType.TYPE_TEXT_VARIATION_PASSWORDInputType.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上述评论的情况下是不真正。