在软键盘关闭对话框android上完成按钮

时间:2016-01-12 10:05:23

标签: android

新的安卓。

当用户单击软键盘上的“完成”按钮时,如何关闭对话框。

2 个答案:

答案 0 :(得分:1)

对于EditText执行:edt.setOnKeyListener(this);

并在Activity执行:

@Override
public boolean onKey(View v, int keyCode, KeyEvent event){
    if(keyCode == event.KEYCODE_ENTER){
        dismissDialog();
    }
return true;
}

OR

    edt.setOnKeyListener(new OnKeyListener(){
    @Override
    void onKey(View v, int keyCode, KeyEvent event){
        if(keyCode == event.KEYCODE_ENTER){
            dismissDialog();
        }
    }
    });

答案 1 :(得分:0)

您可以使用以下功能获取完成按钮的IME_ACTION。

private class OnMyEditorActionListener implements OnEditorActionListener {
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            dialog.dismiss();
            return true;
        }
        return false;
    }
}
相关问题