Я решил создать пользовательскую клавиатуру для своего приложения. Я знаю, что это не лучшая идея, так как это вредит удобству пользователя, поэтому я просто сделаю это необязательным в настройках.Как добавить пользовательский метод InputMethodService в действие?
После того, как все сделано в классе public class CustomKeyboard extends InputMethodService implements KeyboardView.OnKeyboardActionListener
. Я стараюсь добавить его как softInputMethod
. Я пробовал с InputMethodManager
, но при выдаче я получаю несовместимые типы.
Я обнаружил, что могу получить его без Сервиса, но он очень не рекомендуется, и мне понадобится совершенно новая реализация.
В идеале я бы использовал его для командной строки EditText в приложении. Поэтому прямая привязка к ней также будет выполнять эту работу.
После скрытия метода ввода системы, как сделать эту службу ввода стандартной по умолчанию?
Спасибо.
P.S. Если есть очевидный простой способ сделать это, я сожалею, но я только что сделал переход на Android, и я все еще учился.
Хорошо, тогда я могу сделать выбор внутри приложения, говорят в настройках? Или это возможно только через системные настройки? – user8
@ user8: «тогда я могу сделать выбор внутри приложения, скажем, в настройках» - нет. «Или это возможно только через системные настройки?» -- да. – CommonsWare
Итак, просто чтобы убедиться, что я понял. Помимо [хакерского пути] (http://www.fampennings.nl/maarten/android/09keyboard/index.htm), нет другой возможности добавить его как IME через приложение. Но я все равно могу выбрать его из системных настроек по умолчанию. Правильно? – user8