禁用textView上的“拼写检查”

时间:2013-10-28 18:27:18

标签: android textview spell-checking

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

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

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>

2 个答案:

答案 0 :(得分:4)

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

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

从本质上讲,这种属性组合告诉Android你的TextView接受输入的电话号码只包含4号,这个TextView不接受任何类型的输入,Android不应该提供拼写检查建议

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

答案 1 :(得分:2)

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

    android:autoText="true"