Jawaban:
Saya memiliki pertanyaan yang sama tetapi saya masih ingin mengatur opsi ini di file XML saya jadi saya melakukan sedikit lebih banyak penelitian sampai saya menemukannya sendiri.
Tambahkan baris ini ke EditText Anda.
android:inputType="textFilter"
Ini Tip. Gunakan baris ini jika Anda ingin dapat menggunakan tombol "enter".
android:inputType="textFilter|textMultiLine"
android:inputType="textPersonName"
dengan teks yang disarankan tetapi masih menampilkan baris saran (dengan ikon mikrofon).
android:inputType="textNoSuggestions"
juga sebaiknya Anda membaca ini
android:inputType="textVisiblePassword"
bekerja seperti pesona
.
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:
editText.inputType = InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
android:inputType="textNoSuggestions"
Jika Anda sudah menyetel beberapa flag, maka:
inputType = if (disableSuggestions) {
InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS or inputType
} else {
inputType and InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS.inv()
}
android:inputType="textNoSuggestions|textPassword"
Pendekatan paling andal yang saya temukan untuk menghilangkan pelengkapan otomatis adalah dengan menggunakan
InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
pada kontrol EditText Anda. Seperti yang dilaporkan Charlie dalam jawaban berbeda di halaman ini,
android:inputType="textVisiblePassword"
adalah versi XML dari tanda ini.
Anda dapat menggabungkan bendera ini dengan
InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
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.
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.
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"
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="false"
android:focusable="false"
android:imeOptions="actionDone"
android:maxLength="80"
android:maxLines="1"
android:textColor="@color/colorBlack"
android:textColorHint="@color/colorBlack"
android:importantForAutofill="no"
android:textSize="@dimen/_12sdp"
app:bFontsEdt="light" />
dan untuk tampilan teks LengkapiOtomatis seperti ini gunakan Bidang untuk Menonaktifkan saran Otomatis android: importantForAutofill = "no" :
<AutoCompleteTextView
android:id="@+id/autocompleteEditTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/_3sdp"
android:layout_marginTop="@dimen/_5sdp"
android:background="@null"
android:imeOptions="actionDone"
android:singleLine="true"
android:text=""
android:textColor="@color/colorBlack"
android:textColorHint="@color/colorGrayDark"
android:importantForAutofill="no"
android:textSize="@dimen/_12sdp" />
Anda dapat mengatasi masalah ini dengan menggunakan ini:
android:importantForAutofill="no"
Android O memiliki fitur untuk mendukung pengisian otomatis untuk bidang, Cukup gunakan ini di xml Anda, Ini akan menonaktifkan petunjuk isi otomatis
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.
android:inputType="textCapSentences|textFilter|textNoSuggestions"
TextCapSentences adalah karena alasan lain. Tetapi inputType ini tetap mengetik gesekan dan menonaktifkan bilah alat saran.
Saya mendapatkan hal ini di ponsel samsung yang menjalankan 4.4.4. Ini memecahkan masalah saya
android:inputType="text|textVisiblePassword|textNoSuggestions"
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:
EditText txtTypeIt = (EditText) this.findViewById(R.id.txtTypeIt);
txtTypeIt.setInputType(524288);
Dan terima kasih jasta00 karena telah membantu saya menemukan jawaban untuk yang satu ini.
android:inputType="text|textNoSuggestions"
// 100% correct & tested
txtKey = (EditText) view.findViewById(R.id.txtKey);
txtKey.setPrivateImeOptions("nm");
txtKey.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
txtKey.setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO);
}
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.