Klawiatura Android z Emoji

Więc chcę mieć klawiaturę w mojej aplikacji, która ma emoji tak jak Whatsapp lub Hangouts. Jak mogę to zrobić? Chcę zostawić klawiaturę, jak to jest, chcę tylko dodać karty, aby umieścić emotikony. Myślę, że będzie łatwo obsługiwany przez miękką klawiaturę, ale na razie nic nie mogę znaleźć. Ktoś mógłby powiedzieć, jak to zrobić?

UPDATE: Klawiatura z emoji jest zawarta w Androidzie KitKat i może być dostępna po długim naciśnięciu przycisku nowej linii na klawiaturze. Klawiatura Hangouts ma ikonę emoji widoczną zamiast klawisza "nowa linia". Jeśli ktoś wie jak to zrobić domyślnie (albo w układzie albo programowo) wezmę to jako poprawną odpowiedź.

Author: dbar, 2014-08-06

4 answers

Jak zauważył @dbar, odpowiedź brzmi:

android:inputType="textShortMessage"

Ale w moim przypadku używałem już textMultiLine, więc musiałem użyć obu razem:

android:inputType="textMultiLine|textShortMessage"

Wygląda tak:

Klawiatura Z Przyciskiem Emoji Emoji Keyboard

Nie jestem pewien dokładnej wersji Androida, ale to powinno działać tylko na Androidzie 4.1 i nowszych

 22
Author: Sheharyar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:14

W końcu odpowiedź brzmiała:

android:inputType="textShortMessage"

Klawisz nowej linii staje się klawiszem do wyjmowania klawiatury emoji. Jedyną sprzeczką jest Klawisz "nowa linia" z klawiatury znika wraz z tą konfiguracją (zanim można było długo nacisnąć, aby wybrać pomiędzy emoji/nowa linia, ale teraz to tylko emoji).

 15
Author: dbar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-25 07:07:27

W Google Hangout przycisk emoji nie znajduje się na klawiaturze (przynajmniej w moim telefonie, który już korzysta z klawiatury innej firmy), jest wewnątrz pola TextEdit, a więc jest częścią samej aplikacji (Gabe, mówię o najnowszym Google Hangout na górze KitKat z wsparcie emoji, wszystkie obecne zrzuty ekranu, które znalazłem z Google Hangout nie pokazują tego, co widzę w moim telefonie, więc to musi być być nowością).

To właściwie dość łatwe do zrobienia, umieszczenie ImageButton po prawej stronie widoku tekstowego wewnątrz RelativeLayout (RelativeLayout, który ma wyglądać jak widok tekstowy z niestandardowym tłem).

To tylko kwestia ukrycia klawiatury podczas klikania na ImageButton i zastąpienia jej panelem pełnym Emotikon, gdy to się stanie (jak w tej open source Emotikon Android keyboard , która jest na licencji creative commons niekomercyjnej).

 1
Author: Stephan Branczyk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-06 19:13:32

Nie ma funkcji dodawania zakładek do dowolnej klawiatury generycznej. Niektóre klawiatury mogą go obsługiwać, ale nie jest to powszechna funkcja. Możesz napisać własną w pełni niestandardową klawiaturę, ale to dużo pracy i wkurzy wielu użytkowników.

Również, nie jestem pewien, co masz na myśli przez takie jak w hangouts. Używam hangouts - nie robi nic dziwnego z moją klawiaturą. Pozostaje jako Swype, nie ma specjalnej zakładki emoji. Może to być funkcja ulubionej klawiatury w zależności od typu wejścia (Zakładam, że oba używają typu wejściowego textShortMessage). Ale to nie jest ogólna funkcja.

 0
Author: Gabe Sechan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-06 18:32:08