2014-08-28 23 views
13

Düzenlerimden birinde EditText alanına sahip bir android uygulamasına sahibim. EditText'im için android:inputType="textNoSuggestions" özniteliğini ayarladım. Metin alanı artık önerileri göstermiyor. Bununla birlikte, öneriler çubuğu hala yumuşak klavyenin üst kısmındadır ve şu anda sadece ses girişi mikrofon simgesini görüntüleme amacına hizmet ediyor gibi görünüyor. Bu alan için ses girişini istemiyorum/önemsemiyorum ve bu yazılım klavyesindeki öneriler çubuğunu kaldırmak istiyorum. Başka bir inputType bayrağı ile bunu yapmak için bir yolu var mı?Android EditText'te, öneri çubuğunu yumuşak klavyeden nasıl kaldırabilirsiniz?

+0

Genellikle ses girişi simgesi, klavyenin hemen altındaki boşluk çubuğunun hemen yanındadır. Üçüncü Taraf bir klavye kullanıyor musunuz? Onlar "şeyler" görmezden bilinir – reVerse

+0

Hayır bu Nexus 5 w/kit kat 4.4 stok OS stok klavye – ErlVolton

+0

Bu tamamen Öneriler Çubuğu kaldırılması çözmedi. –

cevap

11

Bana uygun bir çözüm buldum. Google Asistan Başlatıcıda arama çubuğunu basarken LogCat baktığımızda şunu gösterir: Yani

07-03 19:50:07.760 1304-1304/? W/LatinIME﹕ Deprecated private IME option specified: nm 
07-03 19:50:07.760 1304-1304/? W/LatinIME﹕ Use com.google.android.inputmethod.latin.noMicrophoneKey instead 

, ben EditText xml bu satırı ekleyerek oldu ne yaptı:

android:privateImeOptions="nm" 

"nm" dir LatinIME kaynak kodundan alınan: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.1_r1/com/android/inputmethod/latin/LatinIME.java#93

public static final String IME_OPTION_NO_MICROPHONE_COMPAT = "nm"; 

Umut bu yardımcı olur!

+0

Çalışır ve çok yardımcı olur. Teşekkürler. – dazed

+0

Woah, orada harika bir gözlem var, ancak öneriler çubuğunu görüyorum. Mikrofon simgesi olsa da gitti. – user1841702

-1

android ekleyin:

android:privateImeOptions="nm" 
 
android:inputType="textNoSuggestions | textMultiLine"
: çok satırlı metin istinat aşağıdaki iken InputType = "textNoSuggestions"

0

Öneriler ve Öneriler Bar hem kaldırıldı XML niteliklerin kombinasyonu editext için

veya

android:privateImeOptions="nm" 
 
android:inputType="textFilter | textMultiLine"

+0

Bunu uygulamakta fark ettiğim olumsuzluklardan biri, 3 satırlık bir maxline'lara sahip olan EditText alanının, ideal olmayan tek bir satırda tutulmasıdır. Bir geçici çözüm üzerinde çalışıyorum. –

+0

Bu sorunu çözdüm ve yukarıdaki cevabımı güncelledim. –

İlgili konular