【问题标题】:disable "spell checking" on textView在 textView 上禁用“拼写检查”
【发布时间】:2013-10-28 18:27:18
【问题描述】:

这更像是一个“有没有更合适的方法”的问题,因为我找到了解决方法。

我的一些表格标题被认为是拼写错误并带有红色下划线。当然,这不是我想看到的。我发现使用

android:inputType="textNoSuggestions"

确实禁用拼写检查标记。我觉得奇怪(错误?)这是文档状态所必需的:

inputType:放置在文本字段中的数据类型,用于帮助 输入法决定如何让用户输入文字。

并且没有与 textView 关联的输入。那么这是避免拼写检查的唯一/更合适的方法吗?而且,这是拼写检查非输入字段的错误吗?

更新:每个请求这是示例 xml

<TextView
        android:text="ID#"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:typeface="monospace"
        android:textSize="14sp"
        android:digits="4"
        android:textAlignment="gravity"
        android:layout_weight="5"
        android:gravity="left"
        android:singleLine="true"
        android:phoneNumber="true"
        android:inputType="textNoSuggestions|none">

</TextView>

【问题讨论】:

  • 您是在所有设备上看到这种行为,还是只在部分设备上看到这种行为?
  • 仿真器.. 尚未安装在实时设备上。也许这只是一个模拟器问题?
  • 如果您有其他设备可以试用,我会的。我不记得以前在 TextView 上看到过拼写检查。
  • 我可以确认即使在实时设备上也会发生这种情况。任何看起来会触发拼写检查的东西都带有红色下划线。设置 android:inputType="textNoSuggestions" 删除它。这甚至不应该在一个不接受输入的字段上被允许。
  • 您能否使用布局 XML 中的完整 TextView 定义更新您的问题?

标签: android textview spell-checking


【解决方案1】:

首先,我会尝试删除 android:digitsandroid:phoneNumberandroid:inputType 属性。

所有这些都更适用于允许输入的字段(例如EditTexts)。您似乎也没有正确使用 android:digits 属性,因为您提供的字符串定义了唯一允许的字符。

本质上,这种属性组合告诉 Android 您的 TextView 接受电话号码形式的输入,其中仅包含数字 4,此 TextView 不接受任何类型的输入,并且 Android 不应提供拼写检查建议.

如果您自己设置 TextView 的内容,则确实没有理由尝试使用 android:phoneNumber 等标志来限制 TextView 的内容,因为您是控制它的人。

【讨论】:

  • 好消息,不知道这些最终是如何出现的,因为我在应用程序中根本没有电话号码 - 可能在 IDEA 的布局设计器中不小心勾选了一个框。 进一步看,似乎任何与输入字段样式相关的项目都会触发拼写检查。我刚刚尝试了一个不属于 inputType 组的 android:capitalize="characters"。
  • 删除 android:inputType 对我有用。在我的情况下这是不必要的
【解决方案2】:

我知道这是一个旧线程,但从内容 XML 中删除以下内容对我有用:

    android:autoText="true"

【讨论】:

    【解决方案3】:

    在以后的 android studio 版本上试试:

    android:autoText="true"
    

    xml 中(或任何输入)的内部。 在较新的版本上尝试:

    android:inputType="textNoSuggestions"

    【讨论】:

      猜你喜欢
      • 2016-06-30
      • 2010-10-17
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 2011-08-06
      • 2019-04-16
      • 2018-10-22
      相关资源
      最近更新 更多