Apakah ada cara untuk mematikan daftar saran otomatis yang muncul saat Anda mengetik di EditText secara terprogram?
android
android-edittext
nikib3ro
sumber
sumber
android:inputType="textPersonName"
dengan teks yang disarankan tetapi masih menampilkan baris saran (dengan ikon mikrofon).juga sebaiknya Anda membaca ini
sumber
bekerja seperti pesona
sumber
.
titik yang ditambahkan di akhir kata jika dua spasi diketik setelah kata itu. Saya menggunakannya untuk Action bar searchView((SearchView) MenuItemCompat.getActionView(searchItem)) .setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
Cara melakukannya:
Jika Anda sudah menyetel beberapa flag, maka:
sumber
Pendekatan paling andal yang saya temukan untuk menghilangkan pelengkapan otomatis adalah dengan menggunakan
pada kontrol EditText Anda. Seperti yang dilaporkan Charlie dalam jawaban berbeda di halaman ini,
adalah versi XML dari tanda ini.
Anda dapat menggabungkan bendera ini dengan
Saya telah menggunakan InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS tanpa InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD, yang berfungsi untuk sebagian besar ponsel, tetapi kemudian saya menemukan ponsel Samsung yang saya masih mendapatkan pelengkapan otomatis.
Android secara terprogram menonaktifkan pelengkapan otomatis / saran otomatis untuk EditText di emulator
yang disarankan menggunakan InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD.
Saya mencoba ini (bersama dengan InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS) dan berhasil. Anda dapat melihat mengapa bahkan telepon yang mungkin tidak menerima petunjuk bahwa Anda tidak ingin pelengkapan otomatis harus mengizinkannya dinonaktifkan untuk bidang kata sandi. Sesak napas, ini mungkin cara terbaik untuk mendapatkan apa yang kita inginkan dari ponsel semacam itu.
Pada beberapa perangkat saya, font sedikit diubah oleh tanda ini - yang paling mencolok untuk membedakan nol (0) dari Oh (O) dengan lebih jelas, yang jelas penting untuk menampilkan kata sandi. Tapi setidaknya itu berhasil, dan font baru itu tidak menarik.
Meskipun posting yang saya temukan saran ini sudah lama, ponsel yang saya uji sangat baru - Samsung Galaxy Note II (SPH-L900) stok Android 4.1.2 dari Sprint. Keyboard yang dipilih adalah "Samsung Keyboard", dan tampaknya ini adalah default untuk ponsel ini saat pelanggan menerimanya dari Sprint. Jadi masalah ini tampaknya telah bertahan selama bertahun-tahun setidaknya untuk beberapa lini ponsel Samsung yang penting.
Bagi Anda yang, seperti saya, tidak memiliki perangkat uji Samsung, ini bisa menjadi informasi penting.
sumber
Untuk Android versi 8.0 atau di atasnya kode ini tidak berfungsi dan untuk textview autocomplete juga kode ini tidak berfungsi jadi saya akan menyarankan Anda untuk menggunakan kode di bawah ini untuk Nonaktifkan saran otomatis di 8.0 atau lebih tinggi android vesrion gunakan properti edittext android: importantForAutofill = "no"
dan untuk tampilan teks LengkapiOtomatis seperti ini gunakan Bidang untuk Menonaktifkan saran Otomatis android: importantForAutofill = "no" :
sumber
Anda dapat mengatasi masalah ini dengan menggunakan ini:
Android O memiliki fitur untuk mendukung pengisian otomatis untuk bidang, Cukup gunakan ini di xml Anda, Ini akan menonaktifkan petunjuk isi otomatis
sumber
Karena ini masih menjadi masalah, saya akan memposting jawaban ini. android: inputType = "textVisiblePassword" berfungsi tetapi tidak diinginkan, pertama karena salah merepresentasikan masukan dan kedua karena menonaktifkan Ketikan Isyarat!
Sebagai gantinya saya harus menggunakan KEDUA flags textNoSuggestions dan textFilter. Salah satu saja tidak berhasil.
TextCapSentences adalah karena alasan lain. Tetapi inputType ini tetap mengetik gesekan dan menonaktifkan bilah alat saran.
sumber
Saya mendapatkan hal ini di ponsel samsung yang menjalankan 4.4.4. Ini memecahkan masalah saya
sumber
Oke, masalahnya adalah - di Eclipse Anda tidak mendapatkan saran untuk bendera bernama: textNoSuggestion
Dan Anda tidak dapat menyetelnya di main.xml (tempat Anda mendesain UI) karena atribut untuk inputType itu tidak dikenali. Jadi Anda bisa mengaturnya dalam kode menggunakan int const:
Dan terima kasih jasta00 karena telah membantu saya menemukan jawaban untuk yang satu ini.
sumber
sumber
Ini akan membantumu.
sumber
sumber
Anda cukup menggunakan metode EditText
setThreshold()
. Tetapkan ambang menjadi misalnya 100 saat Anda tidak ingin menampilkan prediksi. Jika Anda ingin mengaktifkan kembali menampilkan prediksi, setel kembali ke int kecil seperti 1 atau 2 tergantung pada kebutuhan Anda.sumber