Android 空 Activity 上的数字软键盘

Numeric Soft Keyboard on Android on empty Activity

我想用数字调用软键盘,但我不知道怎么实现。我可以只调用一个 pogram 键盘,但是我怎样才能让它只有数字?

在所有示例中,他们通常使用 editText with inputType="number",但我有一个空的 activity,我需要在上面调用带有数字的软键盘。

简单的答案是,您不能不设置输入类型。

您可以随时通过调用来显示键盘:

InputMethodManager imm = (InputMethodManager)   getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

但是为了将其设置为数字键盘,需要设置输入类型,如下图:

myEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD);

或在xml

android:inputType = "numberPassword"