Android EditText回车不换行

1

先上布局一个EditText添加imeOptions监听回车事件


2

setOnEditorActionListener实现此回调事件,当事件时event.getKeyCode()为KeyEvent.KEYCODE_ENTER时为回车事件,返回true,表示我们处理此事件,这样回车就不会换行了。

etInputTag.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//回车时返回true拦截事件,不让换行
                if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
                    if (TextUtils.isEmpty(etInputTag.getText().toString().trim())) {
                        CommonUtils.showToast(ReleaseExperienceActivity.this, "请先输入标签!");

                    } else {//不为空时才添加标签
                        tagLists.add(etInputTag.getText().toString());
                        mAdapter.clearAndAddAll(tagLists);
                        etInputTag.setText("");

                    }
                    return true;
                }
                return false;
            }
        });

你可能感兴趣的:(Android,基础开发)