EditTextで入力する際に、ソフトウエアキーボードがあがってきます。
入力後、Enter押下で閉じてくれるといいなあと思ったらやはりありましたそういう処理。
setOnKeyListener処理を実装
MainActivityでOnKeyListener実装の際には、以下をインポートしておいてください。
import android.view.View.OnKeyListener;
//~中略~
//onCreateなどで
//入力後の処理
input.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
//Enterが押されたかKeyダウンが押されたか判定
if (event.getAction() == KeyEvent.ACTION_DOWN
&& keyCode == KeyEvent.KEYCODE_ENTER) {
//ソフトキーボードを閉じる
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
return true;
}
return false;
}
});
対象のインプットで、入力完了後、Enterが押されれば、ソフトウエアキーボードがさっと姿を消してくれます。