如何在多行编辑文本中隐藏软键盘?

时间:2019-04-12 20:58:16

标签: android

我正在申请小型申请。我使用EditText汇总所有数据。它显示几次,每次都有自己的行。用户可以在时间旁边写一个简短的笔记。

我的软键盘有问题。我希望它具有“确定”而不是回车。我的意思是,它不应该多余的行。输入后,键盘应关闭。

现在,我有这样的东西:

EtNotes.setOnKeyListener(new View.OnKeyListener()
    {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
            if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)
            {

                InputMethodManager imm = (InputMethodManager) getSystemService(
                        Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
            }
            return false;
        }
    });

它关闭了键盘,但是却多余了一行,这就是问题所在。

我已经试过放:     android:imeOptions="actionDone" 在我的布局xml文件中。不幸的是,它也没有起作用。

总而言之,我希望我的键盘不要做多余的行,并在输入按钮后关闭。

1 个答案:

答案 0 :(得分:0)

您必须在处理键输入的分支中返回true