数字小键盘 ANdroid 更改为字母数字小键盘

Numeric Keypad ANdroid changes to alphanumeric keypad

我有一个输入类型为数字的文本输入编辑文本。如果用户单击 textinputedittext 以外的任何地方,要关闭小键盘,我使用了以下函数 -

public static void hideSoftKeyboard(Activity activity) {
    InputMethodManager inputMethodManager =
            (InputMethodManager) activity.getSystemService(
                    Activity.INPUT_METHOD_SERVICE);
    inputMethodManager.hideSoftInputFromWindow(
            activity.getCurrentFocus().getWindowToken(), 0);
}

但它并没有关闭键盘,而是简单地转换为字母数字(默认)键盘,然后在第二次单击时关闭键盘。 我无法理解为什么键盘而不是关闭转换为字母数字。

android:focusableInTouchMode="false"

在屏幕的父布局上添加此属性解决了这个问题。