Ответ 1
Хорошо, у вас есть несколько вариантов! Вы можете полностью отключить клавиатуру, используя:
-
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
- Если вы выберете этот способ, обязательно верните настройки в нормальное состояние, если это не сделано автоматически. Я не использовал это раньше и не мог сказать вам, как он себя ведет, но помните об этом! Вы не хотите, чтобы пользователь отвечал на текст, который они получают, используя приложение только для отключения своей клавиатуры:)
-
Вы можете использовать что-то похожее на следующую ссылку. Я не очень хорошо прорыл его (tl; dr), но он создает настраиваемое представление, которое простирается от
android.inputmethodservice.KeyboardView
и использует это вместо этого.
-
Наконец (я не уверен, насколько это будет отличаться от первого) вы можете создать свой собственный IME.