我有一个textinputedittext,输入类型=数字。要在用户点击textinputedittext以外的任何地方时关闭键盘,我使用了以下功能 -
public static void hideSoftKeyboard(Activity activity) {
InputMethodManager inputMethodManager =
(InputMethodManager) activity.getSystemService(
Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
activity.getCurrentFocus().getWindowToken(), 0);
}
但不是键盘关闭,它只是转换为字母数字(默认)键盘,然后当第二次点击时键盘关闭。 我无法理解为什么键盘而不是关闭转换为字母数字。
答案 0 :(得分:2)
android:focusableInTouchMode="false"
在屏幕的父布局上添加此属性解决了问题。