在 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 的自动完成功能的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中关闭数据连接?

如何在 Android SearchView 中关闭键盘?

你如何在android studio中关闭版本控制?

在android中关闭麦克风

什么时候在Android中关闭光标?

禁止在 android 设备管理中关闭设备