android中edittext的动作

| 动机:我想当我在edittext中传递文本时按Enter键,那么edittext的工作将停止并且edittext将不可见。我的代码在这里
edt=(EditText) findViewById(R.id.edt);
            edt.setVisibility(View.VISIBLE);
            edt.setOnKeyListener(new View.OnKeyListener() {

                @Override
                public boolean onKey(View arg0, int arg1, KeyEvent arg2) 
                {
                    if(arg2.getAction()==KeyEvent.KEYCODE_ENTER)
                    {
                        edt.setVisibility(View.INVISIBLE);
                    }
                    return false;
                }
            });
但这不起作用。这是什么问题?     
已邀请:
getAction()没有给您键码。您想改用getKeyCode()。 更改
if(arg2.getAction()==KeyEvent.KEYCODE_ENTER)
if(arg2.getKeyCode()==KeyEvent.KEYCODE_ENTER)
另外,如果我对您的理解正确,则希望EditText完全消失。如果您使用的是线性布局或类似的布局,则EditText将是不可见的,但仍会存在,从而占用空间。如果要使编辑文本完全消失,则应使用
edt.setVisibilty(View.GONE)
代替
edt.setVisibilty(View.INVISIBLE)
    

要回复问题请先登录注册