2010-03-27 10 views

Odpowiedz

2

to kod źródłowy miękkiej klawiatury. Jeśli przejdziesz przez kod, zobaczysz, że używa on klasy Suggest, która zawiera różne słowniki.

Jeśli chcesz dodać słowa do określonego EditText, musisz dodać i usunąć lub zmienić freq określonego słowa z tych słowników.

Niektóre kwestie:

  • nie mogłem znaleźć sposobu na zdobycie przykład InputMethodService jest. (Jeśli możesz, proszę odpowiedzieć na moje pytanie here)
  • Android pozwala programistom programować własne InputMethodService. Sam nad tym pracuję, a moja implementacja nie używa tych słowników. Twoja funkcja nie będzie działać z moim edytorem IME.

Proponuję użyć Auto Complete.

+0

Dzięki za spostrzeżenia, myślę, że wykorzystam auto complete. – Wilken

1

Nie można dodać kolejne słowa do tych IME znajdzie wewnętrznie, jednak można zasilanie całego sprzedaży własnych uzupełnień poprzez InputMethodManager.displayCompletions():

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#displayCompletions(android.view.View, android.view.inputmethod.CompletionInfo [ ])

To jest to, czego używa automatyczny kompletny widok tekstu, aby pokazać jego zakończenie w IME, kiedy IME jest na pełnym ekranie, więc nie można go zobaczyć. Pamiętaj, że Twoja aplikacja wciąż jest odpowiedzialna za pokazywanie samych uzupełnień, więc będą one dostępne dla użytkownika, jeśli edytor IME nie jest w trybie pełnoekranowym.

(Przepraszam za brak dokumentacji dotyczącej tej metody.)

+0

dzięki za wgląd, myślę, że sugestie nie miały być używane w ten sposób, więc będę trzymać się autouzupełniania na teraz – Wilken

Powiązane problemy