2016-01-29 13 views
5

bir sınırı aştı Zaten sorulmuş birkaç soru olduğunu biliyorum, ancak biraz farklı bir sorgum var.EditText uzunluğundan sonra giriş almayı nasıl durdurulur

EditText'da girilecek maksimum karakter sayısına nasıl bir sınır koyarız? Bu

android:maxLength="7" 

veya bunu ister

((EditText)findViewById(R.id.zip)).setFilters(new InputFilter[] { 
    new InputFilter.LengthFilter(7) 
}); 

görünür ve hesaba katılmaz olmasa ben hala, metin alanına yazabilirsiniz. Yazmaya devam edersem, giriş sınırından sonra görünmez olur, ancak test-suggestions daha fazla sayıda harf için oluşturmaya devam eder.

Sınırımın 7 olduğunu ve 10 harf yazdığımı varsayalım, sonra sadece ilk 7 harfi görebiliyorum, ancak metin önerileri 10 harfli kelime gösterecektir. Dahası, 7 harfli kelimemden harfleri silmeye başlamak için 3 kez geri tuşuna basmam gerekiyor.

Yani, sorum şu: Belirli bir karakter uzunluğundan sonra girişi almanın bir yolu var mı? PS: Söylemeye gerek yok, ancak 7 harf sonra girdinin girilmesini istemiyorum, ancak silme veya geri boşluğa izin verirdim.

+0

** varsayalım benim sınırım 7 ve ben o zaman ben sadece ilk 7 harf görecekti, ama metin önerileri 10 harfli kelimeleri gösterecektir, 10 harf yazdınız. Ayrıca, 7 harfli sözcüğümden harfleri silmeye başlamak için 3 kez geri tuşuna basmam gerekiyor ** - Doğru. Ben de aynı şeyi denedim ve tam durum – NarendraJi

cevap

9

Sadece bu eklemek EditTe’nize xt. Kesinlikle işe yarayacak.

android:inputType="textFilter" 

Aynı şeyi denedim ve benim için çalıştı.

+0

Teşekkürler, mükemmel çalışıyor. –

+0

Pleasure buddy :) – NarendraJi

+0

İyi bir dostum. –

3

bu deneyin @Madhur, sizin EditText xml sonraki satırı ekleyin sugested gibi

android:inputType="textNoSuggestions|textVisiblePassword" 
android:maxLength="7" 

VEYA

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
+0

bulundu Cevabınız için teşekkürler, ama benim endişem önerilerle ilgili değil. Esas olarak girişi durdurmakla ilgilidir. –

+0

yup bir hata ki bu yüzden maxLength giriş türünü değiştirdiğinizde, kullanıcıların daha fazla arabellek yazmasını engelleyerek mükemmel çalışır. – Madhur

+0

bu http://stackoverflow.com/questions/12083183/android-edittext-max-length/19222238#19222238 adresine bakın. – Madhur

-1

:

Documentation

android:maxLength="7" 
+0

Teşekkürler, ama bu zaten benim şimdi yapıyor. Soruda bahsettiğim gibi girdiyi durdurmak için yardıma ihtiyacım var. –

+0

Bu satırdan sonra giriş durdurulmalıdır, düzenleme metninizde 0-6 karakterden onlu girebilirsiniz. – Stanojkovic

+0

** Sınırımın 7 olduğunu ve 10 harf yazdığımı varsayalım, sonra sadece ilk 7 harfi görebiliyordum, ancak metin önerileri 10 harfli kelime gösterecek.Ayrıca, 7 harfli kelimemden ** harfleri yazmaya başlamak için 3 kez geri tuşuna basmam gerekiyor. OP'nin ne söylediğine bakın – NarendraJi

1

Bu nihayet benim için çalışıyor:

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 
İlgili konular