android:当按下完成键时,软键盘执行操作

Kha*_*aza 70 android key listener android-softkeyboard

我有一个EditText.我想在键入一些文本后,当用户按下softkeybard的Done键时,它应该执行一些搜索操作,我也在按钮点击事件中实现.怎么做...???

Adi*_*mro 187

试试这个

editText.setOnEditorActionListener(new OnEditorActionListener() {        
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if(actionId==EditorInfo.IME_ACTION_DONE){
            //do something
        }
    return false;
    }
});
Run Code Online (Sandbox Code Playgroud)


Sil*_*uti 20

试试这个

它适用于DONERETURN.

EditText editText= (EditText) findViewById(R.id.editText);
editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {

                @Override
                public boolean onEditorAction(TextView v, int actionId,
                        KeyEvent event) {
                    if (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER
                            || actionId == EditorInfo.IME_ACTION_DONE) {
                        // Do your action
                        return true;
                    }
                    return false;
                }
            });
Run Code Online (Sandbox Code Playgroud)