Android edittext yazım denetimi nasıl devre dışı bırakılır


107

Edittext alanlarındaki metinlerden alt çizgileri kaldırmak istiyorum. içinde altı çizili metinler bulunan metinler

Bunu nasıl yapabilirim?


1
İlgili kodları gösterebilir misin? Kodları eklediniz mi yoksa bu bir yazım denetimi şey mi?
— Raptor

7
Yazım Denetimini devre dışı bırakarak denemenizi sağladı android:inputType="textNoSuggestions"mı?
— ρяσѕρєя K

edittext dosyamdaki kırmızı çizgiyi nasıl gösteririm lütfen bana söyler misin?
— S HemaNandhini

@SNandhini Bunu kullanın: <EditText android: id = "@ + id / message" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: inputType = "textCapSentences | textAutoCorrect" ... />
— Sandah Aung

Cevabınız için çok teşekkür ederim Sandah Aung ama benim için çalışmıyor.
— S HemaNandhini

Yanıtlar:


228

Aşağıdaki kod ile yapabilirsiniz. Sadece düzenine yapıştırın EditText.

android:inputType="textNoSuggestions"

7
Bu ayarlandığında bunun tüm satır sonlarını kaldıracağını buldum.
— AndroidDev

değişken editText kullandım ve bu sorunla karşılaştım ancak çözümünüz benimle çalışmıyor ve editText'e odaklandığınızda uygulama java.io.IOException ile çöktü: null InputStream
— Amal Kronz

1
@AmalKronz Bu çözüm EditTextsadece içindir. Kayan EditText ile test edilmemiştir. (Sanırım demek istiyorsun TextInputlayout)
— Chintan Rathod

ya, yani TextInputLayout, hata göründüğünde ve onu düzenlemeye çalıştığınızda uygulama çöktü, bana yardım eder misiniz lütfen?
— Amal Kronz

1
Dikkatli olun, bu klavye önerilerini de devre dışı bırakır.
— Saket

50

Yazım denetiminden kurtulmak için EditTextXML'deki InputType'ı aşağıdaki gibi belirtmeniz gerekir :

android:inputType="textNoSuggestions"

Bununla birlikte, eğer EditTextçok satırlıysanız ve ayrıca yazım denetiminden kurtulmanız gerekiyorsa, XML'de EditText'in InputType'ını aşağıdaki gibi belirtmeniz gerekir:

android:inputType="textMultiLine|textNoSuggestions"

20

Chintan'ın cevabına küçük bir ekleme - bu tür (ve diğer) kombinasyonlara da izin verilir:
android:inputType="textCapSentences|textNoSuggestions"


11

Veya sadece kırmızı alt çizgiyi (ve otomatik düzeltme iletişim kutusunu) devre dışı bırakmak isterseniz, isSuggestionsEnabled()yöntemi geçersiz kılabilirsiniz TextView.

Bu, klavye otomatik tamamlamanın çalışmaya devam etmesini sağlayacaktır.


1
Lütfen önerilen isSuggestionsEnabled () uygulamasını sağlar mısınız?
— Massimo Baldrighi

6
return false;
— simekadam

1
"Notlar" gibi uygulamalar için mükemmel bir çözüm - İstediğiniz özel kelimeleri, kırmızı altı çizili hatalar olmadan yazabilirsiniz, ancak yine de, metin için tüm önerileri daha hızlı alırsınız.
— Kirill Karmazin

4

EditText için bir satır ekledim editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

ve benim için iyi çalıştı.


3

Bu yüzden bunu yapmanın doğrudan bir yolunu bulamadım. Bu nedenle aşağıdaki geçici çözümle devam edin:

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

Giriş türü görünür bir parola haline geldikçe, yazım denetimi aygıt ayarlarından etkinleştirilse bile Kırmızı alt çizgi görünmez. :)


+1 ^ bu, boşluk ("") ve ardından virgül (".") Yazarken EditText'in metninin "." Olarak değişmesi ve "." amaçladığım gibi, önerdiğiniz gibi "textVisiblePassword" ekleyerek sorunu çözdüm, teşekkür ederim :)
— Ariel Yust,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.