禁用textView上的"拼写检查"

Tru*_*One 9 android spell-checking textview

这更像是一个"有一个更合适的方式"的问题,因为我找到了一个解决方法.

我的一些表标题被选为拼写错误,并以红色下划线.当然,这不是我想看到的.我发现使用了

android:inputType="textNoSuggestions"
Run Code Online (Sandbox Code Playgroud)

会禁用拼写检查标记.我觉得奇怪(错误?)这是必要的,因为文档说:

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>
Run Code Online (Sandbox Code Playgroud)

Tan*_*.7x 4

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

所有这些更适合与允许输入的字段(例如EditTexts)一起使用。它看起来也不像您android:digits正确使用该属性,因为您提供的字符串定义了唯一允许的字符。

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

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