android – 禁用textView上的“拼写检查”

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

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

android:inputType="textNoSuggestions"

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

inputType: The type of data being placed in a text field,used to help
an input method decide how to let the user enter text.

而且没有与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>

解决方法

首先,我会尝试删除android:digits,android:phoneNumber和android:inputType属性.

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

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

如果您自己设置TextView的内容,实际上没有理由尝试使用诸如android:phoneNumber之类的标志来限制TextView的内容,因为您是控制它的人.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...