如何禁用拼写检查Android EditText


107

我想从edittext字段中的文本中删除下划线。 文本框内带有下划线的文本

我怎样才能做到这一点?


1
可以显示相关代码吗?您添加了密码,还是拼写检查?
猛禽2014年

7
通过禁用拼写检查使您尝试过android:inputType="textNoSuggestions"
ρяσѕρєяķ

我如何在编辑文本中显示红线,请告诉我吗?
S HemaNandhini

@SNandhini使用此:<EditText android:id =“ @ + id / message” android:layout_width =“ wrap_content” android:layout_height =“ wrap_content” android:inputType =“” textCapSentences | textAutoCorrect“ ... />
Sandah Aung

非常感谢您的答复Sandah Aung。但这对我不起作用。
S HemaNandhini

Answers:


227

您可以使用以下代码来实现。只需将其粘贴到的布局中即可EditText

android:inputType="textNoSuggestions"

7
我发现设置此选项后,它将删除所有换行符。
AndroidDev 2015年

我使用了浮动editText并遇到了这个问题,但是您的解决方案不适用于我,当您专注于editText时,应用程序崩溃了java.io.IOException:null InputStream
Amal Kronz

1
@AmalKronz此解决方案仅适用于EditText。未测试浮动EditText。(我想您是说TextInputlayout
Chintan Rathod

是的,我的意思是TextInputLayout,当错误出现并尝试对其进行编辑时,应用崩溃了,请您帮我吗?
阿马尔·克朗兹

1
小心,这也会禁用键盘建议。
Saket

50

为了摆脱拼写检查,您必须EditText在XML中指定的InputType,如下所示:

android:inputType="textNoSuggestions"

但是,如果您EditText是多行用户,并且还需要消除拼写检查,则必须在XML中指定EditText的InputType,如下所示:

android:inputType="textMultiLine|textNoSuggestions"

20

对Chintan的答案进行次要补充-也可以使用这样的(和其他)组合:
android:inputType="textCapSentences|textNoSuggestions"


11

或者,如果您只想禁用红色下划线(和自动更正对话框),则可以覆盖上的isSuggestionsEnabled()方法TextView

这样可以使键盘自动完成工作。


1
您能否提供isSuggestionsEnabled()的建议实现?
Massimo Baldrighi '17

6
return false;
simekadam '17

1
一个完美的解决方案,例如“便笺”之类的应用程序-您可以编写自己喜欢的任何自定义单词,而不会出现带红色下划线的错误,但仍然可以更快地获得所有建议以文本方式发送。
Kirill Karmazin

4

我刚刚在EditText中添加了一行 editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

对我来说效果很好。


3

因此,我无法找到任何直接的方法。因此,请继续以下解决方法:

editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

当输入类型变为可见的密码时,即使从设备设置启用了拼写检查,红色下划线也不会出现。:)


+1 ^ this,我遇到一个问题,当输入空格(“”)然后输入逗号(“。”)时,EditText的文本将变为“。”,而不是“。”。如我所愿,添加“ textVisiblePassword”,如您所建议的为我解决了,谢谢:)
Ariel Yust
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.