Если вы пишете клавиатуру, это легко.Просто переопределите onCreateInputView, чтобы вернуть желаемое представление.Это может быть линейный макет с вашими дополнительными видами и самой клавиатурой.
Большая проблема, которую я вижу, это то, что у вас есть EditText там.Это не сработает.Нажатие на EditText приведет к разрыву InputConnection с реальным приложением и вызовет ... неизвестное странное поведение.Я даже не уверен, будет ли поведение определяться в разных версиях ОС.Это может привести к немедленному скрытию клавиатуры.Это может привести к тому, что клавиатура вообще перестанет работать.ОС не предназначена для этого.