Я не совсем уверен, есть ли прямолинейное решение для этого (до такой степени, что даже можно понять реальную причину первоначального вопроса).
Как указано в оригиналевопрос:
Если вам нужен какой-то специфичный для приложения ввод, вы должны встроить его в пользовательский интерфейс, а не передавать его в общий IME.
Что подразумевается подто есть не , что вы в своем приложении должны пытаться встроить в такие функции ввода, расширяя или изменяя программную клавиатуру на телефоне.Существует , поэтому много разных программных клавиатур (и в основном программная клавиатура - это просто другое приложение), так как большинство производителей телефонов создают свою собственную версию, и люди скачивают сторонние клавиатуры (такие как Swype или SwiftKey и т. Д.)и я не могу представить, что у вас есть способ «взломать» их, чтобы добавить несколько кнопок или что-то еще, что вы хотите (что также может быть серьезной дырой в безопасности, еще одна причина, почему это, вероятно, невозможно).
Вместо приведенной выше цитаты говорится, что вам нужно создать другую форму ввода помимо клавиатуры.Один из таких примеров, и очень хороший, если можно было бы добавить, это то, как выглядит RealCalc Scientific Calculator :
Теперь это не открытый код, поэтому я могу только догадываться, как выглядит код (но это тоже не должно быть слишком сложным предположением): в простейшей форме это просто сетка с большим количеством кнопок .Каждая кнопка обрабатывает событие onClick, что означает выполнение какого-либо действия (изменение метки на некоторых других кнопках, отображение меню, отображение некоторого текста в верхней метке и т. Д.), И это, вероятно, в значительной степени связано с этим.И, конечно же, программная клавиатура телефона никогда не отображается (поскольку вам не нужна клавиатура со всеми этими кнопками (а также нет никаких полей ввода для ввода чего-либо)).
Все кипитвплоть до уже упомянутой цитаты: Если вам нужен какой-то специфический для приложения ввод, вы должны встроить его в свой пользовательский интерфейс .Или другими словами: создавайте кнопки (и не отображайте программную клавиатуру, если она вам не нужна) и заставляйте вещи происходить, когда вы нажимаете на них.
И просто упомяните об этом: еслиВы хотите хотите создать свой собственный IME (который, я убежден, это , а не здесь), вам следует взглянуть на следующие ресурсы: