我有一个Android应用程序,它在webview中显示一个页面来处理用户名/密码登录。我发现使用某些键盘(如三星Jellybean设备上的股票键盘),预测文本正在改变用户在密码字段中输入的内容。
例如,如果密码为“ab!d”,则预测文本会在标点符号后自动输入空格,从而使其“ab!d”并导致输入错误的密码。我知道预测文本背后的唯一原因是,当通过键盘菜单设置关闭预测文本时,不会发生此问题。
在网络表单中输入时,有没有办法禁用预测文本?我已将输入类型设置为“password”以屏蔽条目。这不是Android TextView(它是一个HTML输入),所以我没有对输入的平台级控件,据我所知,Android不理解某些网站使用的“autocorrect = off”设置在iOS设备上解决此问题。
我注意到在mail.google.com等其他网站上似乎没有出现此问题。无论设置如何,相同的键盘都会礼貌地将用户的输入单独留在那里的密码字段中。查看该页面上的HTML源代码并未在密码字段中显示任何特殊内容,只显示我已使用的相同输入类型。
你们有没有遇到这个问题,或者你能想到可能的解决方案吗? mail.google.com或其他网站是否存在我缺少的内容?任何帮助将不胜感激。
HTML示例如下:
<div data-role="fieldcontain" class="ui-hide-label" >
<label for="USER">ID</label>
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" type="text" name="USER" id="USER" value="" maxlength="50" placeholder="${userId_text}" data-theme="c"/>
</div>
<div data-role="fieldcontain" class="ui-hide-label">
<label for="password">Password</label>
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" type="password" name="password" id="password" value="" maxlength="50" placeholder="Password" data-theme="c"/>
</div>
答案 0 :(得分:8)
根据Disable Autocomplete, Autocapitalize, and Autocorrect,有一些不同的属性可供尝试。
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" />
此外,对Turning off auto-complete for textarea and inputfields in Android Cordova-app的回答表明<input name="password>
是解决方案。奇怪的是type=password
不起作用。