Хмм, я думаю, вы могли бы интегрировать свою собственную программную клавиатуру в свое приложение - и никогда не показывать настоящую. Хотя много работы, но я думаю, что это можно сделать.
Однако вы не можете принудительно назначить определенную программную клавиатуру определенному приложению, но многие клавиатуры поддерживают разные стили, используя это в XML:
android:inputType=""
Возможно, один из них подойдет вам?
Например, если вы хотите использовать клавиатуру для ввода в виде адресов электронной почты:
android:inputType="textWebEmailAddress"