在 Android Cordova-app 中关闭 textarea 和 inputfields 的自动完成功能
Posted
技术标签:
【中文标题】在 Android Cordova-app 中关闭 textarea 和 inputfields 的自动完成功能【英文标题】:Turning off auto-complete for textarea and inputfields in Android Cordova-app 【发布时间】:2012-07-04 21:24:05 【问题描述】:我正在使用 Cordova (1.9.0)、html5、javascript 开发一个 android 应用 (2.3.3)。
这是一种语言培训工具,因此当用户在文本区域或输入字段中输入答案时,我不希望他们看到建议。
我已经在 textarea 和 input 标签以及 form 标签中尝试过 autocomplete="off" ,但都不起作用。有谁知道如何关闭这些建议?
我的 test-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-testpage 并使用 Android 手机在那里浏览,但仍然遇到相同的自动完成/建议问题。所以也许这不是 Cordova 应用程序的问题,而是 Android 浏览器的问题? 看看(在安卓手机上)http://jsfiddle.net/f3AJq/
【问题讨论】:
编辑帖子并添加了一些示例代码 HTML如何与Android链接?您是否遇到了 HTML 输入或 Android EditText 问题? 我不确定你的意思。 Cordova-app 显示一个 HTMLpage,如果我在 input/textarea 中输入文本,androidkeyboard 会显示建议。我想知道是否可以在 HTML、Android EditText 或其他地方关闭建议。 @Kanarie:如果您的输入和文本区域有问题,那么 main.xml 是不相关的,因为您没有使用那个? @PoweRoy:谢谢,我认为你是对的。我创建了一个 html 页面,当我在那里浏览时,出现了同样的问题。 【参考方案1】:在你的 EditText 中尝试android:inputType="textNoSuggestions"
【讨论】:
这仅适用于原生 EditTexts,webview 中不加载任何 html 组件。 如何在 index.html 中添加这个?【参考方案2】:我才发现!,太简单了!只需输入:name="password"
就是它!
【讨论】:
如果您认为两个问题基本相同,请将其中一个问题标记为重复,而不是针对不同的问题发布 2 个完全相同的答案。 @BenClayton 也尝试添加 autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" 没有其他东西对我有用,但这个是!我将 Cordova 与 Ionic v1 一起使用。【参考方案3】:至少在cordova 应用程序中的Android 4.4 之前,如上所述的html5 属性autocomplete="off" 没有任何效果。 但是在 Android 6 上 autocomplete="off" 确实有效!
所以这取决于 Android 版本,而不是 html。
(这是一个cordova 5.1.1 android平台,以防有人想知道)
【讨论】:
它确实适用于大多数设备,但对于 Samsung 设备它确实不工作,因为他们使用自己的键盘,不尊重 html自动完成的属性。 :'(以上是关于在 Android Cordova-app 中关闭 textarea 和 inputfields 的自动完成功能的主要内容,如果未能解决你的问题,请参考以下文章