9

当我找到解决方法时,这更像是一个“是否有更合适的方法”的问题。

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

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>
4

3 回答 3

4

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

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

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

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

于 2013-11-02T19:54:39.570 回答
2

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

    android:autoText="true"
于 2016-01-31T19:19:22.597 回答
0

On later android studio versions try:

android:autoText="true"

inside of the (or any input) in the xml. On newer versions try:

android:inputType="textNoSuggestions"

于 2021-09-24T16:13:13.400 回答