我在android中有三个EditText。
当我单击取消按钮(光标位置位于第一个EditText中)时 - 它隐藏了SoftKeyboard。没关系。
但是当我点击取消按钮(光标位置位于第二个EditText中)时 - 它不会隐藏SoftKeyboard。
hideSoftKeyboard(edt_category_name);
hideSoftKeyboard(edt_category_price);
hideSoftKeyboard(edt_category_qty);
...
btn_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hideSoftKeyboard(edt_category_name); // check condition here;
dialog.dismiss();
}
});
答案 0 :(得分:1)
您是否使用以下代码隐藏了KeyBoard:
btnClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edt_category_name.getWindowToken(), 0);
}
});