这更像是一种“有更合适的方式”的问题,因为我找到了解决方法。
我的一些表格标题被选为拼写错误,并以红色下划线。当然,这不是我想看到的。我发现使用
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>
答案 0 :(得分:4)
首先,我会尝试删除android:digits
,android:phoneNumber
和android:inputType
属性。
所有这些更适用于允许输入的字段(例如EditTexts
)。它也看起来不正确使用android:digits
属性,因为您提供的字符串定义了唯一允许的字符。
从本质上讲,这种属性组合告诉Android你的TextView接受输入的电话号码只包含4号,这个TextView不接受任何类型的输入,Android不应该提供拼写检查建议
如果您自己设置TextView的内容,则没有理由尝试使用android:phoneNumber
等标志来限制TextView的内容,因为您是控制它的人。
答案 1 :(得分:2)
我知道这是一个旧线程,但从内容XML中删除以下内容对我有用:
android:autoText="true"