入力タイプを直接設定すると、キーボードを強制的に数値にすることができます。追加のボタンがあるかどうかはわかりません。
EditText t = (EditText) findViewById(R.id.edittext1);
t.setRawInputType(Configuration.KEYBOARD_12KEY);
また
t.setRawInputType(InputType.TYPE_CLASS_PHONE);
私はかなり前に最初のものを使用しました、そしてそれはうまくいきました、最近のAndroidバージョンについてはわかりません。
ただし、レイアウトに影響を与えることはできません。それらのキーボードは、キーボードを実行する現在のアプリによって提供され、必要なことは何でも実行できます。ユーザーがhttps://play.google.com/store/apps/details?id=org.emergent.android.morseimeのようなモールス信号を入力できるようにする2つのボタンを提供するようなものですら。
それがキーボードである場合、あなたが得るものはあなたがあなた自身を実装しなければならないものではありません-10個のボタンを備えた比較的単純なレイアウトはそれほど多くの仕事ではありません。