2014-08-28 2 views
13

Ich habe eine Android-App mit einem EditText-Feld in einem meiner Layouts. Ich habe android:inputType="textNoSuggestions" Attribut für meine EditText festgelegt. Das Textfeld zeigt keine Vorschläge mehr an. Die Vorschlagsleiste befindet sich jedoch immer noch oben auf der Soft-Tastatur und scheint im Moment nur dazu zu dienen, das Symbol für den Spracheingabemikrofon anzuzeigen. Ich möchte auch keine Spracheingabe für dieses Feld haben und möchte die Vorschlagsleiste von dieser weichen Tastatur entfernen. Gibt es eine Möglichkeit, dies zu tun, möglicherweise mit einem anderen inputType-Flag?In Android EditText, wie Sie die Vorschlagsleiste von der Tastatur entfernen?

+0

Normalerweise befindet sich das Spracheingabesymbol unten auf der Tastatur neben der Leertaste. Verwenden Sie eine Drittanbieter-Tastatur? Sie sind für das Ignorieren von "Dingen" bekannt. – reVerse

+0

Nein, das ist Nexus 5 mit Kit kat 4.4 stock OS stock Tastatur – ErlVolton

+0

Dies löste das Entfernen der Suggestions Bar nicht vollständig. –

Antwort

11

Ich habe eine Lösung gefunden, die für mich funktioniert. am logcat Blick, während die Suchleiste in Google Now Launcher drücken zeigt folgendes:

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 

Also, was ich in der EditText xml diese Zeile hat wurde hinzugefügt:

android:privateImeOptions="nm" 

"nm" ist entnommen aus dem Quellcode LatinIME: 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"; 

hoffe, das hilft!

+0

Funktioniert und hilft viel. Vielen Dank. – dazed

+0

Woah, tolle Beobachtung dort, aber ich sehe immer noch die Suggestionsbar. Das Mikrofonsymbol ist jedoch verschwunden. – user1841702

-1

android hinzufügen: input = "textNoSuggestions"

0

Die Kombination von XML-Attribute EditExt, die sowohl die Vorschläge und die Vorschläge Bar entfernt unter Beibehaltung mehrzeiligen Text folgende war:

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

oder

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

+0

Der einzige Nachteil, den ich bei der Implementierung festgestellt habe, ist, dass jetzt das EditText-Feld, das eine maxLines von 3 Zeilen hatte, auf nur eine Zeile beschränkt ist, was nicht ideal ist. Ich arbeite an einer Problemumgehung. –

+0

Ich habe dieses Problem gelöst und meine Antwort oben aktualisiert. –

Verwandte Themen