cara menonaktifkan periksa ejaan teks edit Android

107

Saya ingin menghapus garis bawah dari teks di dalam bidang edittext. teks diarsipkan dengan teks bergaris bawah di dalamnya

Bagaimana saya bisa melakukan itu?

Sandah Aung
sumber
1
Bisakah Anda menunjukkan kode terkait? Apakah Anda menambahkan kode, atau apakah itu soal pemeriksaan ejaan?
Raptor
7
membuat Anda mencoba dengan menonaktifkan Periksa Ejaan android:inputType="textNoSuggestions"?
ρяσѕρєя K
bagaimana saya menunjukkan garis merah dalam teks editan saya, bisakah Anda memberi tahu saya?
S HemaNandhini
@SNandhini Gunakan ini: <EditText android: id = "@ + id / message" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textCapSentences | textAutoCorrect" ... />
Sandah Aung
Terima kasih banyak atas balasan Anda Sandah Aung. Tapi itu tidak berhasil untuk saya.
S HemaNandhini

Jawaban:

227

Anda dapat melakukannya dengan kode berikut. Cukup tempelkan di tata letak EditText.

android:inputType="textNoSuggestions"
Chintan Rathod
sumber
7
Saya menemukan bahwa ini akan menghapus semua jeda baris saat ini diatur.
AndroidDev
saya menggunakan editText mengambang dan menghadapi masalah ini tetapi solusi Anda tidak berfungsi dengan saya dan ketika fokus pada editText aplikasi macet dengan java.io.IOException: null InputStream
Amal Kronz
1
@AmalKronz Solusi ini EditTexthanya untuk . Tidak diuji dengan EditText mengambang. (Saya kira yang Anda maksud dengan TextInputlayout)
Chintan Rathod
ya, maksud saya TextInputLayout, ketika kesalahan muncul dan mencoba mengeditnya aplikasi macet, bisakah Anda membantu saya?
Amal Kronz
1
Hati-hati, ini juga menonaktifkan saran keyboard.
Saket
50

Untuk menghilangkan pemeriksa ejaan Anda harus menentukan EditTextInputType di XML sebagai berikut:

android:inputType="textNoSuggestions"

Namun, jika Anda EditTextmultiline dan Anda juga perlu menghilangkan pemeriksaan ejaan, maka Anda harus menentukan InputType EditText dalam XML sebagai berikut:

android:inputType="textMultiLine|textNoSuggestions"
ShutterSoul
sumber
20

Tambahan kecil pada jawaban Chintan - kombinasi seperti (dan lainnya) juga diperbolehkan:
android:inputType="textCapSentences|textNoSuggestions"

Artemiy
sumber
11

Atau jika Anda hanya ingin menonaktifkan garis bawah merah (dan dialog koreksi otomatis), Anda dapat mengganti isSuggestionsEnabled()metode ini TextView.

Ini akan membuat pelengkapan otomatis keyboard tetap berfungsi.

simekadam
sumber
1
Bisakah Anda memberikan penerapan isSuggestionsEnabled () yang disarankan?
Massimo Baldrighi
6
return false;
simekadam
1
Solusi sempurna untuk aplikasi seperti "Catatan" - Anda dapat menulis kata-kata kustom yang Anda suka tanpa kesalahan yang digarisbawahi, tetapi tetap saja, Anda mendapatkan semua saran untuk mengirim teks lebih cepat.
Kirill Karmazin
4

Saya baru saja menambahkan baris untuk EditText editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

dan itu bekerja dengan baik untuk saya.

Akhilesh VS
sumber
3

Jadi saya tidak dapat menemukan cara langsung untuk melakukannya. Jadi lanjutkan dengan solusi di bawah ini:

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

Saat jenis masukan menjadi kata sandi yang terlihat, meskipun pemeriksaan ejaan diaktifkan dari pengaturan perangkat, garis bawah Merah tidak akan muncul. :)

SKP
sumber
+1 ^ ini, saya mendapat masalah bahwa saat mengetik spasi ("") lalu koma (".") Teks EditText akan berubah menjadi "." Dan bukan "." seperti yang saya inginkan, menambahkan "textVisiblePassword" seperti yang Anda sarankan memecahkannya untuk saya, terima kasih :)
Ariel Yust