スペルチェックAndroid edittextを無効にする方法


107

edittextフィールド内のテキストから下線を削除したい。 内部に下線付きのテキストがあるテキストファイル

どうやってやるの?


1
関連するコードを表示できますか?コードを追加しましたか、それともスペルチェックですか?
ラプター2014年

7
スペルチェックを無効にしてみましたandroid:inputType="textNoSuggestions"か?
–ρяσѕρєяK 2014

edittextにレッドラインを表示する方法を教えてください。
S HemaNandhini 2017

@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 2017

回答:


227

次のコードでそれを行うことができます。のレイアウトに貼り付けるだけですEditText

android:inputType="textNoSuggestions"

7
これを設定すると、すべての改行が削除されることがわかりました。
AndroidDev 2015年

私はフローティングeditTextを使用し、この問題に直面しましたが、あなたのソリューションは私と一緒に機能せず、editTextにフォーカスすると、アプリがjava.io.IOExceptionでクラッシュしました:null InputStream
Amal Kronz

1
@AmalKronzこのソリューションはEditText専用です。フローティングEditTextではテストされていません。(私はあなたが意味していると思いますTextInputlayout
チンタンラソッド

ええ、私はTextInputLayoutを意味し、エラーが表示され、それを編集しようとすると、アプリがクラッシュしました、私を助けてくれますか?
Amal Kronz 16

1
注意してください、これはキーボードの提案も無効にします。
Saket

50

スペルチェックをEditText回避するには、XMLでのInputTypeを次のように指定する必要があります。

android:inputType="textNoSuggestions"

ただし、EditText複数行で、スペルチェックを解除する必要がある場合は、XMLでEditTextのInputTypeを次のように指定する必要があります。

android:inputType="textMultiLine|textNoSuggestions"

20

チンタンの答えへのマイナーな追加-そのような(そして他の)組み合わせも許可されています:
android:inputType="textCapSentences|textNoSuggestions"


11

または、赤い下線(およびオートコレクトダイアログ)だけを無効にする場合は、のisSuggestionsEnabled()メソッドをオーバーライドできますTextView

これにより、キーボードのオートコンプリートが機能し続けます。


1
isSuggestionsEnabled()の推奨実装を提供していただけませんか?
Massimo Baldrighi 2017

6
return false;
シメカダム

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.