Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 删除所有编辑文本中的属性_Android_Android Edittext_Autocorrect - Fatal编程技术网

Android 删除所有编辑文本中的属性

Android 删除所有编辑文本中的属性,android,android-edittext,autocorrect,Android,Android Edittext,Autocorrect,是否可以通过运行扩展从每个编辑文本中删除整个应用程序的功能(在本例中为自动更正)?我们的应用程序有很多跨多个活动的编辑文本,如果可能的话,我希望避免在每个文件上运行,以避免添加一行代码。我有一个样式设置,每个样式都连接到并尝试添加 <item name="android:inputType">textNoSuggestions</item> textNoSuggestions 但那没用。其中一些字段的输入类型设置为仅数字,其他字段的输入类型设置为textCapWord

是否可以通过运行扩展从每个编辑文本中删除整个应用程序的功能(在本例中为自动更正)?我们的应用程序有很多跨多个活动的编辑文本,如果可能的话,我希望避免在每个文件上运行,以避免添加一行代码。我有一个样式设置,每个样式都连接到并尝试添加

<item name="android:inputType">textNoSuggestions</item>
textNoSuggestions

但那没用。其中一些字段的输入类型设置为仅数字,其他字段的输入类型设置为
textCapWords
或“textPersonsName”等。我相信我一定会给每个人一些输入,那么是不是因为这个,样式行不起作用

我知道我可以制作一个自定义的编辑文本并将其应用到每个布局文件中,但这会破坏不运行每个文件的目的


tl;dr-是否有一种方法可以在不编辑每个布局文件的情况下删除每个活动中的自动更正?

“那么,是因为这样,样式行不起作用吗?”--是的,因为您的in-layout
inputType
正在覆盖样式中的一个。“是否有可能通过运行扩展从每个编辑文本中删除整个应用程序的功能?”--我不知道“运行扩展”是什么意思。欢迎您编写一些代码来遍历视图层次结构(在
setContentView()
之后或在设置该层次结构的任何位置),查找
EditText
小部件,并根据需要调整它们。这是一个helper方法,再加上每个活动/片段对它的调用。我个人会编写一个Ruby脚本,并将现有布局文件修改为
|
文本建议值中的
,如果您有超过100个布局文件的话。