2012-04-09 14 views
1

Ich arbeite gerade an einer Art Japanisch-Grammatik-Quizprogramm, in dem Sie einen Satz in Japanisch mit einem oder mehreren Leerzeichen sehen und die Antwort mit dem japanischen IME eingeben.Japanische Tastatureingabe von einer benutzerdefinierten Ansicht empfangen

Zum Beispiel eine Frage wie diese auftauchen würde: 彼 は 勉強 ____ ス ポ ー ツ _ よ く で き る

und Sie würden die Lücken wie diese füllen. 彼 は 勉強 も ち ろ ん ス ポ ー ツ も よ く で き る.

Da ich Text auf dem Bildschirm auf besondere Weise animieren möchte, habe ich mit einem einfachen Editiertext verzichtet. Jedes leere/unterstrichene Zeichen in der Frage hat eine eigene Bildansicht, und der Eingabecursor wird auf den jeweils angeklickten Wert verschoben. Wenn eine der Bildansichten gedrückt wird, sollte die japanische Romaji-Tastatur WITH Predictive Text angezeigt werden, damit Benutzer Kanji bei Bedarf eingeben können.

Wie kann ich es so einrichten, dass beim Klicken auf eine Bildansicht die japanische Romaji-Tastatur mit vorhersagbarem Text angezeigt wird? Wie erfasse ich die Tastendrücke des Benutzers (entweder auf einer harten oder einer weichen Tastatur)? Was passiert, wenn der Benutzer die japanische Romaji-Tastatur nicht installiert hat? (Es ist absolut notwendig)

Antwort

1

Sie können den Benutzer nicht wirklich zwingen, eine bestimmte Tastatur zu verwenden. Sie können die Soft-Tastatur öffnen, wenn sie z. B. auf Griechisch eingestellt ist, wird dies dem Benutzer angezeigt. Wenn sie keinen japanischen IME haben oder nicht auswählen, können sie Ihre App nicht verwenden. Sagen Sie ihnen einfach Folgendes:

+0

Vielen Dank. Genau davor hatte ich Angst. Wenn sie zufällig den japanischen IME haben, wie mache ich das als Standard-Eingabemethode? Wenn sie auf die Bildansicht klicken, möchte ich, dass die japanische Tastatur mit aktiviertem, vorausschauendem Text angezeigt wird, da sie Kanji eingeben müssen. Wenn ich die Tastatur in meiner App öffne, kann ich nur zur Standard-Tastatur oder zur Tastatur wechseln. Die japanische IME-Option ist ausgegraut. – user987205

+0

Sie können es nicht erzwingen, Sie können nur die aktuell ausgewählte Tastatur öffnen. Bei Andorid 2.x müssen Sie lange auf das Textfeld drücken, um zu wechseln, bei HC und ICS befindet sich der Schalter in der Aktions-/Statusleiste. Da Sie eine benutzerdefinierte Ansicht haben, fehlt Ihnen möglicherweise etwas, das Sie implementieren müssen. Probieren Sie es zuerst mit einem TextView aus und vergleichen Sie es dann mit Ihrer benutzerdefinierten Ansicht. –

Verwandte Themen