禁用三星键盘上的文本预测

Posted

技术标签:

【中文标题】禁用三星键盘上的文本预测【英文标题】:Disable text prediction on samsung Keybord 【发布时间】:2016-11-16 14:13:45 【问题描述】:

我的 android 应用程序中有一个 textedit 字段,此文本字段用于序列号,因此不应自动完成文本。

我设法在股票 android 键盘上解决了它,但无论我设置什么标志,三星键盘仍然显示建议和自动完成,这些是我当前的标志:

 android:inputType="textFilter|textNoSuggestions|textCapCharacters|textVisiblePassword"

我也试过

android:privateImeOptions="nm"

那么,关于如何以编程方式禁用此功能的任何其他想法?

【问题讨论】:

没有要求任何输入法编辑器尊重android:inputType中的任何内容。你在暗示你想要的行为,但就是这样。 IME 可以为所欲为,包括显示建议。 【参考方案1】:

设法在股票 android 键盘上解决它,但三星键盘仍然显示建议

textNoSuggestions 标志仅用于此目的,不需要额外的诡计。如果是这样,那么这里有些东西坏了。尽管如此,我肯定会尽量避免为一个特定的 IME 做任何特别的事情。

还有docs阅读:

textNoSuggestions

可以与文本及其变体组合以表明 IME 不应显示任何基于字典的单词建议。

“应该”这个词在这里是一个关键,所以基本上由 IME 来满足您的要求,而您可能无能为力。

顺便说一句:如果它也忽略textVisiblePassword 并显示密码字典,那么它不是一个好的键盘。如果它也将密码添加到字典中,我不会感到惊讶:)

【讨论】:

我在 bug 方面支持你,如果我放弃 textFilter 它可以工作,所以我认为它是一个在你输入不受支持的标志或其他东西时触发的 bug【参考方案2】:

在我看来,如果我放弃textFilter 标志只是为了离开,某些标志在三星键盘上的播放效果不佳

android:inputType="textNoSuggestions|textCapCharacters|textVisiblePassword"

它按预期工作,但如果将 textFilter 添加到 inputType 它将忽略其余部分

【讨论】:

今天这救了我的培根!这里最重要的一点是textFilter 防止压制建议!

以上是关于禁用三星键盘上的文本预测的主要内容,如果未能解决你的问题,请参考以下文章

iOS 在 UIWebBrowserView 上以编程方式禁用 Quicktype 键盘

快速更新键盘预测栏建议

可以以编程方式提供 iOS 预测键盘上下文/源文本吗?

IOS 使用输入附件视图切换预测文本视图

react-native: <TextInput/> 删除键盘预测

在 PDFView 表单域中配置键盘设置