【问题标题】:Disable the kanji auto-complete (henkan) for Japanese keyboards in iOS?在 iOS 中禁用日文键盘的汉字自动完成(henkan)?
【发布时间】:2020-12-08 22:51:15
【问题描述】:

我正在使用UITextField 并关闭了正常的自动更正功能,但我需要日文键盘在键入时不显示出现在键盘上方的汉字自动完成视图。我正在尝试对用户进行测验,因此禁用此功能很重要。

有什么想法吗?

【问题讨论】:

  • 通过将UITextField的'Keyboard'属性设置为ASCII Capable,您可以禁用键盘切换。如果它不能满足您的需求,我认为您应该实现自定义键盘。
  • 我不想禁用切换。我希望用户能够使用他们想要的任何键盘。有一种用自己的内容设置文本字段的 hacky 方法,这将重置自动完成并停止显示,但是,当使用韩语等语言时,这并不理想......
  • 有答案吗?我正在尝试做同样的事情

标签: ios localization keyboard


【解决方案1】:

答案可能很长,但是为了完成目的,您可以覆盖 shouldChangeCharactersInRange 方法并从此方法返回 NO。

我不小心这样做了,我的自动完成功能已停止。似乎我的问题是其他人的解决方案:)

【讨论】:

  • 这会阻止建议出现吗?
  • 对我来说,我希望出现建议,但返回 NO,它没有任何建议。我的建议栏显示为空白,直到我返回“是”。你应该试一试。另请注意,我在方法shouldChangeCharactersInRange中对字符串做了一些操作
【解决方案2】:

您应该可以通过像这样设置 autocorrectionType 来隐藏预测的单词:

self.textField.autocorrectionType = UITextAutocorrectionTypeNo;

这也可以在 storyboard -> UITextField --> Text Input Traits --> Correction = No

中完成

【讨论】:

    猜你喜欢
    • 2019-01-19
    • 1970-01-01
    • 2022-07-09
    • 1970-01-01
    • 2010-12-31
    • 2014-08-25
    • 2016-04-16
    • 2014-09-06
    • 1970-01-01
    相关资源
    最近更新 更多