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.