Я боролся с этим сам. Я не смог представить и только цифровую клавиатуру, но вы ближе всего подходите к этой комбинации:
<EditText
android:id="@+id/someid"
android:inputType="phone"
android:numeric="integer"
</EditText>
inputType="phone"
меняет клавиатуру с обычной клавиатуры на меньшую, более крупные кнопки (тогда как inputType="numberDecimal"
использует обычную клавиатуру, но начинается с цифровой клавиатуры), а numeric="integer"
означает, что все, кроме цифр, игнорируется ( то есть они даже не появляются в EditText). Также есть numeric="decimal"
, если вы хотите этого.