在Android Cordova应用中关闭文本区域和输入字段的自动完成

8
我正在使用 Cordova (1.9.0)、html5 和 javascript 开发一个 Android 应用程序 (2.3.3)。
这是一个语言培训工具,所以当用户在文本区或输入字段中键入答案时,我不想让他们看到建议。
我已经尝试在文本区和输入标签以及表单标签中使用 autocomplete="off",但都没有起作用。有人知道如何关闭这些建议吗?
我的测试 HTML 如下:
<div><b>With form:</b>
    <form autocomplete="off">
        <p>Wie   <input size="5" value="b" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false">  jij?</p>
        <textarea spellcheck="false" autocorrect="off" autocapitalize="off" autocomplete="off"></textarea>
    </form>
</div>
<div><b>No form:</b>
    <p>Jan, ik   <input size="5" value="b" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false">  Jan.</p>
    <textarea spellcheck="false" autocorrect="off" autocapitalize="off" autocomplete="off"></textarea>
</div>

更新: 我创建了一个html测试页面,并在安卓手机上浏览,仍然遇到相同的自动完成/建议问题。因此,这可能不是Cordova应用程序的问题,而是安卓浏览器的问题? 请查看(在安卓手机上)http://jsfiddle.net/f3AJq/


编辑了帖子并添加了一些示例代码。 - Kanarie
HTML如何与Android关联?您是遇到了HTML输入问题还是Android EditText的问题? - RvdK
我不确定你的意思。Cordova应用程序显示一个HTML页面,如果我在输入/文本区域中输入文本,Android键盘会显示出建议。我想知道是否可以在HTML、Android EditText或其他地方关闭这些建议。 - Kanarie
@Kanarie:如果您在输入和文本区域方面遇到问题,那么main.xml并不相关,因为您没有使用它? - RvdK
@PoweRoy:谢谢,我认为你是对的。我创建了一个HTML页面,当我浏览时,出现了同样的问题。 - Kanarie
显示剩余2条评论
3个回答

2
我刚发现这个技巧!非常简单!只需要在输入框中加上:name="password"。就这样!

11
请勿在不同的问题上发表完全相同的两个答案,如果您认为这两个问题本质上相同,请将其中一个标记为重复。 - Bart
3
尝试添加autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"以关闭自动完成、自动更正、自动大写和拼写检查。 - Rafa Gómez Casas
1
没有其他方法适用于我,但这个可以!我使用Cordova和Ionic v1。 - vargen_

2
尝试在EditText中使用android:inputType="textNoSuggestions"。

4
这仅适用于原生的EditText,不包括在WebView中加载的任何HTML组件。 - GaRRaPeTa
如何将此内容添加到index.html中? - Swift

0

在至少 Android 4.4 中,cordova 应用程序中的 html5 属性 autocomplete="off" 没有任何效果。然而,在 Android 6 上,autocomplete="off" 是有效的!

因此,这取决于 Android 版本,而不是 html。

(这是 cordova 5.1.1 android 平台,如果有人想知道的话)


4
对于大部分设备而言,它确实有效,但对于三星设备而言,它不起作用,因为他们使用自己的键盘,该键盘不遵守自动完成的 HTML 属性。:'( - mineralwasser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接