【发布时间】:2017-08-25 08:08:42
【问题描述】:
我有一个输入类型=数字的 textinputedittext。如果用户单击 textinputedittext 以外的任何地方,我使用以下函数来关闭键盘 -
public static void hideSoftKeyboard(Activity activity) {
InputMethodManager inputMethodManager =
(InputMethodManager) activity.getSystemService(
Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(
activity.getCurrentFocus().getWindowToken(), 0);
}
但不是键盘关闭,而是简单地转换为字母数字(默认)键盘,然后当第二次单击时键盘关闭。 我无法理解为什么键盘而不是关闭转换为字母数字。
【问题讨论】:
-
此问题已回答here(可能重复)
-
感谢@Dondani,虽然不重复,但我得到了解决方案
-
问题是由于 xml 属性 focusableintouch mode ,因此视图被聚焦,导致键盘出现问题。
标签: android android-keypad android-textinputedittext