设置在android中按Enter键的操作

时间:2014-02-27 12:50:47

标签: android android-edittext

我在下面的代码中使用了编辑文字,这样当我按下输入时,它不会转到新行,就像按下按钮一样,但它不起作用,有什么问题?

editText.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView arg0, int keyCode,
                KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    search();
                    return true;
                default:
                    break;
                }
            }
            return false;
        }
    });

2 个答案:

答案 0 :(得分:1)

XML EditText

中添加此内容
  android:maxLines="1"
  android:singleLine="true"

它将自动执行相同而不是转到新行。 Enter将充当button

答案 1 :(得分:1)

试试这个,这可能会有所帮助

editText.setOnEditorActionListener(new EditText.OnEditorActionListener()
    {
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
        {
            if(actionId == EditorInfo.IME_ACTION_DONE)
            {
                search();
                return true;
            }
            return false;
        }

    });