2

我有一个输入类型 = 数字的 textinputedittext。如果用户单击 textinputedittext 以外的任何位置,要关闭键盘,我使用了以下功能 -

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

但不是键盘关闭,它只是转换为字母数字(默认)键盘,然后当第二次点击时键盘关闭。我无法理解为什么键盘而不是关闭转换为字母数字。

4

1 回答 1

3
android:focusableInTouchMode="false"

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

于 2017-08-25T09:53:29.093 回答