Android deaktiviert automatisch die automatische Vervollständigung / Autosuggest für EditText im Emulator
Targeting Android 2.2
Habe ich gelesen, die Antworten auf die folgenden Fragen:
Schalten Sie das autosuggest für EditText?
Android: Multiline - & Kein autosuggest in EditText
Ich habe versucht, die folgenden Variationen über die Vorschläge:
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER);
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER);
setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
Alle diese arbeiten auf den meisten Geräten, die ich habe testen (Droid X, Droid 2, Thunderbolt, Unglaublich), aber nicht auf dem emulator und mindestens 1 Gerät (Samsung GT i5500).
Gibt es keinen anderen Weg zu programmgesteuert deaktivieren Sie die autocomplete/autosuggest für ein EditText in einer Weise, die der emulator und bestimmte Geräte erkennen und zu respektieren?
InformationsquelleAutor der Frage gyoda | 2011-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei Vodafone 845 (2.1), huawei 8800 (2.2) Geräte, textVisiblePassword scheint zu verhindern, dass word-Vorhersage.
oder
InformationsquelleAutor der Antwort bob
In der layout-XML, fügen Sie das folgende Attribut auf Ihre
EditText
:Wenn weder diese, noch die oben genannten Ansätze funktionieren, dann ist es fast sicher ein problem mit dem emulator und dem anderen Gerät, und wenden Sie sich an den Hersteller direkt.
Siehe auch: android:inputType (beachten Sie, dass
EditText
ist eine Unterklasse vonTextView
das ist der Grund, warum dieses Attribut funktioniert auch fürEditTexts
).InformationsquelleAutor der Antwort Phil
Ich habe versucht, alle der oben genannten und keiner von oben hat mir wirklich geholfen. Ich habe die Suche durch die verfügbaren InputTypes und ich habe eine Lösung erarbeitet, die zufällig TYPE_TEXT_FLAG_AUTO_COMPLETE:
mEditText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
Aus der Beschreibung:
Habe ich nicht angegeben Fertigstellungen set und infolgedessen bin ich nicht immer alle auto-Vorschläge.
PS. Flagge
InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
erwähnt commend oben funktioniert dieser trick auch, aber es auch deaktiviert Umschalten der Sprache in der Tastatur.InformationsquelleAutor der Antwort theb1uro
persönlich, dieser code hilft mir:
Möchte ich auf Vorschläge deaktivieren wenn ich den text so Entferne ich den adapter und nachdem ich call
setText
ich es zurückgeben.also, wenn Sie wollen zu deaktivieren Vorschlag, benutzen Sie einfach:
InformationsquelleAutor der Antwort itzhar
Können Sie die Klasse AutoCompleteTextView und setzen Sie den adapter, die nichts enthält
AutoCompleteTextView Klasse Referenz
Beispiel
InformationsquelleAutor der Antwort Davide
Mit
android:inputType="textNoSuggestions|textVisiblePassword"
für Edittext das problem zu beheben.InformationsquelleAutor der Antwort Mridul Shrivastava
Kämpfte ich mit dem gleichen problem im emulator. Während des Tests habe ich realisiert, dass das, was war, erscheint nicht die normale Autovervollständigung, aber eine spezielle asiatische Zeichen Vorschau (vermutlich, weil es erfordert, mehrere Schlüssel zu erzeugen asiatische Zeichen). So habe ich gelöst, indem man die Sprache auf Englisch um. Ich denke, was ich sah, war die "Key Preview" option aufgeführt unter den "Japanese IME" - Einstellung in "Sprache & Tastatur".
Ich vermute, dass es wäre ziemlich schwer, deaktivieren Sie diese in einer einzelnen App ohne eintauchen in das handling der Tastatur und Sprache zu unterstützen.
InformationsquelleAutor der Antwort Klox
Können Sie auch folgende für die Deaktivierung der auto-suggestion auf alle edittext.
Dieser arbeitete für mich.
InformationsquelleAutor der Antwort Mridul Shrivastava
Könnte man einfach die EditText ' s
setThreshold()
Methode. Die Schwelle auf sagen wir mal 100, wenn Sie nicht wollen, um zu zeigen, Vorhersagen. Wenn Sie möchten, zu re-aktivieren, zeigen Prognosen, setzen Sie es zurück, eine kleine int-1 oder 2 je nach Ihren Bedürfnissen.InformationsquelleAutor der Antwort kaolick
'oninput-event in den Eingang, lief die folgende Funktion:
Ich das auto komplett manuell, und es funktioniert
Danke Euch allen für die Hilfe
InformationsquelleAutor der Antwort Ravi_Parmar
Die Antwort acceted als richtig defekt ist. Zum deaktivieren von auto-vorschlagen, fügen Sie die folgende Eigenschaft, um Ihre EditText XML
InformationsquelleAutor der Antwort Animesh