如何在输入键上隐藏键盘

我有一个带有四个edittext的活动,我想在用户完成使用四个edittext之一时隐藏键盘。 如果我点击键盘输入,它将聚焦另一个edittext和键盘仍然保留,但我需要隐藏键盘,所以只使用一个edittext而不一定是另一个。 这是xml:

                            

你可以帮我吗?

我不确定你应该尝试这个代码: –

 youredittext.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // hide virtual keyboard InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(youredittext.getWindowToken(), 0); return true; } return false; } }); 

我希望这个能帮上忙..

要做到这一点的最佳方法是在XML文件中添加以下代码

 android:imeOptions="actionDone" 

我不明白为什么人们建议java代码,如果他们有更好的选择