我有一个Activity
单曲Fragment
。碎片上有一个EditText
。
一旦显示片段,键盘就会弹出,但是我设法在清单 android:windowSoftInputMode="stateHidden" 中阻止它设置
但是,还有一个按钮,它打开一个带有另一个 EditText 的对话框。
我有一种方法可以在对话框关闭时自动关闭键盘。
public static void closeInput(final View caller) {
caller.post(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) caller.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(caller.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
}
});
}
该方法不是一个漂亮的hack,它有一些问题。对话框EditText
有inputType="numberDecimal"
. closeInput()
似乎没有关闭键盘,只是将其更改为默认的字母状态。
这里发生了什么?