1. ホーム
  2. android

[解決済み] android EditText - 入力終了イベント

2022-06-13 15:49:42

質問

ユーザーがEditTextの編集を終了したときに、イベントをキャッチしたい。

どのようにすればよいのでしょうか?

どのように解決するのですか?

編集が完了したら、ユーザーは Done または Enter

((EditText)findViewById(R.id.youredittext)).setOnEditorActionListener(
    new EditText.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_SEARCH ||
                    actionId == EditorInfo.IME_ACTION_DONE ||
                    event != null &&
                    event.getAction() == KeyEvent.ACTION_DOWN &&
                    event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
                if (event == null || !event.isShiftPressed()) {
                   // the user is done typing. 

                   return true; // consume.
                }                
            }
            return false; // pass on to other listeners. 
        }
    }
);