如何检查或验证Enter键

时间:2012-10-18 08:38:14

标签: android

如何检查android中编辑文本的回车键。

4 个答案:

答案 0 :(得分:2)

您必须在Activity中实现OnKeyListener并覆盖其onKey()方法:

    @Override
    public boolean onKey(View view, int keyCode, KeyEvent event) {
    flag = false;

    if (keyCode == KeyEvent.KEYCODE_ENTER) {
        if (event.getAction() != KeyEvent.ACTION_DOWN) {
                         flag = false;
        } else if (event.getAction() != KeyEvent.ACTION_UP) {
                         // do your work on Enter key pressed.
                         flag = true;
        }
    }

    return flag;
    }

答案 1 :(得分:1)

final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // If the event is a key-down event on the "enter" button
        if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
            (keyCode == KeyEvent.KEYCODE_ENTER)) {
          // Perform action on key press
          Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
          return true;
        }
        return false;
    }
});

试试这个

答案 2 :(得分:1)

使用onKeyListener检查确认按

例如..

edittext.setOnKeyListener(new OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction()!=KeyEvent.ACTION_DOWN)
                return false;
            if(keyCode == KeyEvent.KEYCODE_ENTER ){
                            //your necessary codes...
                return true;
            }
            return false;
        }
    };

有关详细信息,请查看official documentation

答案 3 :(得分:1)

我想你有一个保存按钮,你想在点击它时进行验证?

saveButton.setOnClickListener(new OnClickListener(){
    public void onClick(View v) {
        String textInput = myEditText.getText().toString();
        // do your validation here
    }
});