我在Android strings.xml资源文件中有很多UI字符串,比如sol3,它们不是单词,也不属于字典。我想在每个元素的基础上禁用那些字符串的lint拼写检查,比如
<string someattr="nospellcheck">sol3</string>在每个文件的基础上,就像
<resources someattr="nospellcheck">...</resources>有什么办法吗?
我现在唯一的解决方案是将非字刺收集到不同名称的独立资源文件中,也许是non-words.xml。然后在Android的设置中,创建一个过滤该文件名的作用域,并在
Editor->Inspections->Correctness->Messages在这两种情况下,都有一个添加作用域(不明显)的选项。将作用域添加到Everywhere 之前。
但那太可怕了。在XML文件中本地禁止拼写检查的正确方法是什么?
(我在编辑-> .bat ->校对下对文件进行了处理,但对于当前的问题,我只更改了消息,而不是使它停止出现。)
发布于 2022-08-07 09:18:29
是的,@CommonsWare指出了答案。这很容易,也正是我想要的。
(网络搜索仍然找不到答案。但我应该能够从提示中找到答案。)
在<resources>元素中,必须定义tools命名空间:
xmlns:tools="http://schemas.android.com/tools"可以使用属性禁用该元素中的所有拼写检查。
tools:ignore="Typos"同一属性禁止对单个<string>子节点进行拼写检查。
谢谢!
https://stackoverflow.com/questions/73259268
复制相似问题