wake-up-neo.net

Android-Tastatur mit Emoji

Ich möchte also in meiner App eine Tastatur mit Emoji wie Whatsapp oder Hangouts. Wie kann ich das machen? Ich möchte meine Tastatur verlassen, da ich nur Registerkarten hinzufügen möchte, um Emojis zu setzen. Ich würde denken, dass es leicht von der Soft-Tastatur unterstützt wird, aber ich kann bisher nichts finden. Könnte jeder sagen, wie es geht?

UPDATE: Die Tastatur mit Emoji ist im Android KitKat enthalten und kann durch langes Drücken der neuen Leitungstaste auf der Tastatur aufgerufen werden. Auf der Hangouts-Tastatur ist jedoch das Emoji-Symbol anstelle der Taste "Neue Zeile" sichtbar. Wenn jemand weiß, wie dieser Standard festgelegt wird (entweder im Layout oder programmgesteuert), nehme ich das als die richtige Antwort.

22
dbar

Schließlich war die Antwort:

Android:inputType="textShortMessage"

Die neue Zeilentaste wird zum Herausnehmen der Emoji-Tastatur. Das einzige Problem ist, dass die Taste 'Neue Zeile' von der Tastatur mit dieser Konfiguration ausgeblendet wird (bevor Sie lange drücken konnten, um zwischen Emoji/Neue Zeile zu wählen, aber jetzt ist es nur noch Emoji).

17
dbar

Wie @dbar hervorgehoben hat, lautet die Antwort:

Android:inputType="textShortMessage"

In meinem Fall habe ich textMultiLine bereits verwendet, also musste ich beide zusammen verwenden:

Android:inputType="textMultiLine|textShortMessage"

Sieht aus wie das:

 Keyboard with Emoji Button  Emoji Keyyboard

Ich bin mir der Exact Android-Version nicht sicher, aber dies sollte nur unter Android 4.1 und höher funktionieren.

22
Sheharyar

In Google Hangout befindet sich die Emoji-Schaltfläche nicht auf der Tastatur (zumindest auf meinem Telefon, das bereits eine Tastatur eines Drittanbieters verwendet), es befindet sich in der TextEdit-Box und ist daher Teil der Anwendung selbst ( Gabe, ich spreche über den neuesten Google Hangout auf KitKat mit emoji-Unterstützung . Alle aktuellen Screenshots, die ich von Google Hangout gefunden habe, zeigen nicht, was ich auf meinem Handy sehe. Dies muss also sehr sein aktuelles Feature)

Dies ist eigentlich ziemlich einfach zu machen, indem ein ImageButton rechts von einer TextView in einem RelativeLayout platziert wird (RelativeLayout, das wie eine TextView mit einem benutzerdefinierten Hintergrund aussieht). 

Dann müssen Sie nur die Tastatur ausblenden, wenn Sie auf die ImageButton-Schaltfläche klicken, und in diesem Fall ein Panel mit Emojis ersetzen (wie in dieser Open Source-Emoji-Android-Tastatur , die unter einem Creative Commons steht und nicht kommerziell ist Lizenz). 

1

Es gibt keine Funktion zum Hinzufügen von Registerkarten zu einer allgemeinen Tastatur. Einige Tastaturen unterstützen dies zwar, es ist jedoch keine übliche Funktion. Sie könnten Ihre eigene, vollständig benutzerdefinierte Tastatur schreiben, aber das ist viel Arbeit und wird viele Benutzer verärgern. 

Ich bin mir auch nicht sicher, was Sie unter Hangouts verstehen. Ich benutze Hangouts - es macht mit meiner Tastatur nichts Ungewöhnliches. Es bleibt wie Swype, es gibt keinen speziellen Emoji-Tab. Es kann eine Funktion Ihrer bevorzugten Tastatur sein, die auf dem Eingabetyp basiert (ich nehme an, beide verwenden den Eingabetyp textShortMessage). Es ist jedoch keine generische Funktion.

0
Gabe Sechan