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:
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.
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);
Saat jenis masukan menjadi kata sandi yang terlihat, meskipun pemeriksaan ejaan diaktifkan dari pengaturan perangkat, garis bawah Merah tidak akan muncul. :)
+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 :)
android:inputType="textNoSuggestions"
?Jawaban:
Anda dapat melakukannya dengan kode berikut. Cukup tempelkan di tata letak
EditText
.sumber
EditText
hanya untuk . Tidak diuji dengan EditText mengambang. (Saya kira yang Anda maksud denganTextInputlayout
)Untuk menghilangkan pemeriksa ejaan Anda harus menentukan
EditText
InputType di XML sebagai berikut:Namun, jika Anda
EditText
multiline dan Anda juga perlu menghilangkan pemeriksaan ejaan, maka Anda harus menentukan InputType EditText dalam XML sebagai berikut:sumber
Tambahan kecil pada jawaban Chintan - kombinasi seperti (dan lainnya) juga diperbolehkan:
android:inputType="textCapSentences|textNoSuggestions"
sumber
Atau jika Anda hanya ingin menonaktifkan garis bawah merah (dan dialog koreksi otomatis), Anda dapat mengganti
isSuggestionsEnabled()
metode iniTextView
.Ini akan membuat pelengkapan otomatis keyboard tetap berfungsi.
sumber
return false;
Saya baru saja menambahkan baris untuk EditText
editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
dan itu bekerja dengan baik untuk saya.
sumber
Jadi saya tidak dapat menemukan cara langsung untuk melakukannya. Jadi lanjutkan dengan solusi di bawah ini:
Saat jenis masukan menjadi kata sandi yang terlihat, meskipun pemeriksaan ejaan diaktifkan dari pengaturan perangkat, garis bawah Merah tidak akan muncul. :)
sumber