我在 android 上实现 IME 时遇到问题。
当用户按下一个键时,将显示对话框。然后,用户向下拖动通知栏并选择“选择输入法”,会出现一个新对话框。但我的对话框涵盖了“选择输入法”(由 android 调用)。
我想在显示“选择输入法”之前关闭我的对话框。我怎么做 ?
// This is my source to show Dialog:
AlertDialog.Builder builder = new AlertDialog.Builder(mIme.getApplicationContext());
builder.setCancelable(true);
builder.setOnKeyListener(new DialogInterface.OnKeyListener() {
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
dialog.dismiss();
}
return false;
}
});
builder.setAdapter(mModeAdapter, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface di, int position) {
di.dismiss();
}
}
});
builder.setTitle(mIme.getResources().getString(R.string.input_method));
mOptionsDialog = builder.create();
mOptionsDialog.show();