2013年8月13日火曜日

EditTextでEnterが押されたらキーボードを閉じる

 nname = (EditText)findViewById(R.id.nname);
 nname.setOnKeyListener(new OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {

                //EnterKeyが押されたかを判定
        if (event.getAction() == KeyEvent.ACTION_DOWN
        && keyCode == KeyEvent.KEYCODE_ENTER) {

                 //ソフトキーボードを閉じる
        InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0);
            //その後の処理をここに書くこともできる。
        return true;
        }
        return false;
        }
        });