InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD和TYPE_TEXT_VARIATION_PASSWORD之间的区别

Ken*_*ndt 5 android

你怎么知道是否使用 android.text.InputType.TYPE_TEXT_VARIATION_WEB_PASSWORDandroid.text.InputType.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的变化:输入密码.

在哪种情况下,表格被视为"网络表格"?两者之间的行为有什么不同吗?(视觉上和/或逻辑上)

ρяσ*_*я K 4

在什么情况下表单被视为“网络表单”?

如果 EditText(html 输入字段)位于浏览器页面(任何接受用户输入的 Web 表单)内。

TYPE_TEXT_VARIATION_WEB_PASSWORD如果是 web-from,我们需要使用 InputType 。

如果 EditText 是本机应用程序中EditText的对象 ,则需要使用TYPE_TEXT_VARIATION_PASSWORD

两者之间的行为有什么不同吗?(视觉上和/或逻辑上)

是的,

请参阅此处的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
Run Code Online (Sandbox Code Playgroud)

但对于TYPE_TEXT_VARIATION_PASSWORDInputType,上述注释不正确。