Chciałbym pobawić się kilkoma pomysłami i opracować miękką klawiaturę dla Androida, aby zastąpić domyślną.
Czy są jakieś ogólne informacje na temat tworzenia miękkich klawiatur dla Androida? Jakieś najlepsze praktyki lub wskazówki?
Czy mogę zrobić z moją aplikacją na klawiaturę prawie wszystko, co mogę zrobić z normalną aplikacją na Androida?
Czy mogę wykonać połączenia HTTP, aby zsynchronizować dane klawiatury z chmurową bazą danych i innymi telefonami, które posiadam?
Czy mogę otwierać inne okna / ekrany po naciśnięciu klawisza, np. Aby wyświetlić niestandardowy interfejs wejściowy inny niż normalny QWERTY. Jeśli to nie zadziała, czy mogę zamiast tego użyć wyskakującego okna dialogowego?
Utwórz niestandardową tablicę klawiszy dla własnego tekstu edycji
Pobierz cały kod
W tym poście stworzyłem prostą klawiaturę, która zawiera specjalne klawisze, takie jak (klawisze Francji) i obsługuje wielkie litery i małe litery oraz klawisze numeryczne i niektóre symbole.
źródło
Dobrym miejscem do rozpoczęcia jest przykładowa aplikacja dostępna w dokumentacji deweloperskiej .
Spójrz na inne IME, aby zobaczyć, do czego powinieneś dążyć. Niektóre (jak oficjalne) są open source.
źródło
przede wszystkim zdefiniuj plik .xml i umieść w nim interfejs klawiatury:
W tym przykładzie masz 4 rzędy, aw każdym rzędzie 3 klucze. możesz również umieścić ikonę w każdym klawiszu, który chcesz.
Następnie powinieneś dodać tag xml w swoim interfejsie użytkownika w następujący sposób:
Również w pliku aktywności .java powinieneś zdefiniować klawiaturę i przypisać ją do EditText:
Ten kod przypisuje inputSearch (czyli EditText) do twojej klawiatury.
źródło