Wie Vorschläge in Android-Tastatur
Arbeite ich an Android SoftKeyboard. Ich habe das layout für die Tastatur, aber nicht wissen, wie die Vorschläge, die angezeigt wird, wenn wir geben ein Wort in EditText.
Zum Beispiel, wenn ich Schreibe, "Kn", dann "Bekannt" und "Bekannt" in der Liste der Vorschläge.
Also meine Fragen sind -
1), Wie Vorschläge in Android Softkeyboard?
2) gibt es eine Möglichkeit, auch unsere eigene Liste der Vorschläge?
Vielen Dank im Voraus.
Ich habe schon überprüft diese und diese aber nicht in der Lage zu finden keine richtige Antwort. Jede Hilfe würde geschätzt werden.
BEARBEITEN
Ich möchte Anregungen direkt über die Tastatur wie im Bild unten gezeigt.
Ich vermute, Sie möchten ein AutoCompleteTextView, statt...
So möchte ich bestätigen, dass AutoCompleteTextView ist unten dargestellt EditText, in denen wir text eingeben, oder Sie kann über die Tastatur auch als "Anregungen", die gezeigt werden direkt über Tastatur-layout
Ich glaube nicht, dass es einen Weg gibt. Fragte ich eine ähnliche Frage vor und mir wurde gesagt, da es abhängig von den individuellen Tastatur und deren Umsetzung, es gibt keinen Weg, um dies durchzusetzen. (Ich wollte, es zu verbergen, statt das hinzufügen von Kommentaren, aber es ist das gleiche Prinzip). Und AutoCompleteTextView ist wie eine combo-box mit Vorschlägen. Es doesn ' T fügen Sie Anregungen für die Tastatur selbst.
Die Hauptsache in meinem app sind "Vorschläge". Also ich glaube nicht, dass ich verstecken kann. Vielen Dank für Ihre Antwort.
So möchte ich bestätigen, dass AutoCompleteTextView ist unten dargestellt EditText, in denen wir text eingeben, oder Sie kann über die Tastatur auch als "Anregungen", die gezeigt werden direkt über Tastatur-layout
Ich glaube nicht, dass es einen Weg gibt. Fragte ich eine ähnliche Frage vor und mir wurde gesagt, da es abhängig von den individuellen Tastatur und deren Umsetzung, es gibt keinen Weg, um dies durchzusetzen. (Ich wollte, es zu verbergen, statt das hinzufügen von Kommentaren, aber es ist das gleiche Prinzip). Und AutoCompleteTextView ist wie eine combo-box mit Vorschlägen. Es doesn ' T fügen Sie Anregungen für die Tastatur selbst.
Die Hauptsache in meinem app sind "Vorschläge". Also ich glaube nicht, dass ich verstecken kann. Vielen Dank für Ihre Antwort.
InformationsquelleAutor Kunal | 2015-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die statische Methode
UserDictionary.Words.addWord(....)
: LinkMüssen Sie diese Berechtigung, um Ihr manifest:
Hinzugefügten Wörter erscheinen in
Settings > Language & input > Personal dictionary
.Wenn Sie die Umsetzung Ihrer eigenen soft-Tastatur, ich schlage vor, Sie gehen durch Erstellen Sie eine Input-Methode. Die Vorschläge sind in der Regel gezeigt, in der
Candidates View
. StandardmäßigInputMethodService#onCreateCandidatesView()
null zurück. Sie sollten diese Methode überschreiben, um Ihr die Umsetzung der Vorschläge der bar.Hier ist ein Beispiel-Projekt implementiert, dass die Kandidaten anzeigen: SoftKeyboard.
Mehr info:
Wort-und phrase-Vorschläge gehen in die Kandidaten-Sicht. Informationen zum erstellen & füllen Sie es sind in der Stichprobe im oben genannten Projekt.
Soweit ich weiß, die Auswahl, welche Wörter/Phrasen zu empfehlen ist der Entwickler verantwortlich. Android nicht bieten diese für Sie. Sie müssen wahrscheinlich eine Reihe von Wörterbüchern - eine für jede Sprache/Gebietsschema, die Sie planen, zu unterstützen. Möglicherweise möchten Sie auch zu pflegen, ein Wörterbuch mit Benutzer-angegebenen Wörter.
Android-Standard-Tastatur verwendet: Link
Wenn Sie eine Datei herunterladen, diese entpacken und mit einem Texteditor öffnen:
Wie ersichtlich, die Frequenz spielt eine zentrale Rolle in der Bestimmung der EIGNUNG eines Wortes als Vorschlag. Sie wollen wahrscheinlich nicht zu empfehlen
tachometer
wenn der Benutzer Artenta
. Sie wahrscheinlich tun vorschlagen möchtentake
- Frequenz hilft Sie dort.AutoKorrektur:
Den Flaggen EIGNUNG:
Selbst wenn Sie sich entscheiden, diese Wörterbücher, die code analysieren und erhalten sinnvolle Vorschläge müssen von Euch kommen.
Beiden Artikeln (beide von Peter Kankowski), die Diskussion über
predictive text input
&spelling correction
:Mit DAWG für predictive text input
Verwendung von Ternären DAGs für die Korrektur der Rechtschreibung
CandidatesView:
Ist die erste Sache, die Sie wissen sollten über die CandidatesView: es ist optional. In der Tat
LatinIME
(android-Standard-soft-Tastatur) macht es nicht. StattdessenLatinIME
hat seine eigene Implementierung -SuggestionStripView
- das ähnlich ist. Das Standard-Verhalten vonInputMethodService#onCreateCandidatesView()
ist die Rückgabe null. Wenn Sie wählen, um Ihre eigene Implementierung, nicht überschreiben diese Methode.Müssen Sie entscheiden, was Ihre CandidatesView Aussehen sollte. Eine mögliche Implementierung kann ein
HorizontalScrollView
. Nach bewerten Sie Ihre Vorschläge (z.B. user anfangen zu schreiben "wie", und Ihrer suggestion-Logik gibt Ihnen eineList<String>
mit "hat", "war", "assistieren", "bitten", "fragte", "Fragen", "davon ausgehen"), erstellen & hinzufügenTextViews
halten diese SaitenHorizontalScrollView(LinearLayout)
. Auf diese Weise kann der Benutzer einen horizontalen Bildlauf und wählen Sie die vorgesehene Wort, indem Sie es anklicken.Ist es an Ihnen zu entscheiden, ob die API zu verwenden oder zu behandeln, die
CandidatesView
selbst. Wenn Sie möchten, dass die API zu verwenden, überschreibenInputMetodService#onCreateCandidatesView()
, Blasen Sie Ihre benutzerdefinierte layout, dann schicken Sie es. Halten Sie einen Verweis auf Sie, so können Sie aktualisieren, wenn erforderlich. SteuernCandidatesView's
Sichtbarkeit, verwenden Sie die MethodesetCandidatesViewShown(boolean)
.Hallo Kunal, ich habe noch einige weitere Informationen.
Thank u für die Antwort. Aber können Sie bitte helfen Sie mir erklären, wie die Verwendung von "CandidateView", um unsere eigenen layout. Ich benutzt den Tastatur-code, den Sie in Ihre Antwort, aber Ihr code ist sehr hektisch. Nicht in der Lage, das zu verstehen. Ich möchte nur etwas Hilfe, den rest werde ich selber machen. Und eine weitere Sache, wenn Sie nicht in der Lage zur Beantwortung dieser Kommentar die Fragen Ihre Antwort ist noch akzeptabel.
Kein problem. Ich werde zu aktualisieren meine Antwort morgen. Sorry über das warten.
Wirklich sehr informative und anschauliche Antwort fand ich bis jetzt über Anregungen. Auch zu viel schön.
InformationsquelleAutor Vikram
Wenn Sie erstellen eine benutzerdefinierte Tastatur, ich schlage vor, Sie gehen durch Erstellen Von Input-Methode, es ist ein Beispielcode, dass Sie gehen können, über. CandidateView ist wahrscheinlich das, was Sie suchen. Es wird erklärt in dem link oben.
Wenn Sie wollen, um die inline-spell checker, würden Sie prüfen wollen, Rechtschreibprüfung Rahmen
Hoffe, das hilft.
InformationsquelleAutor bond