为什么在Android中的EditText多行

时间:2012-11-10 14:10:26

标签: android

我很惊讶为什么EditText在android中是多行的,即当我们点击返回键时它会转到新行,我还想问我们可以在EditText工作时按下返回键添加事件监听器不要去换行。请帮忙!!!

2 个答案:

答案 0 :(得分:2)

您可以使用 android:SingleLine

<EditText
    android:singleLine="true"
    ...
    ...

要检测回车键按下 可以使用edittext.setOnKeyListener(new OnKeyListener() { ... });。 (的 Reference

另外,请参阅this answer了解更多信息。

答案 1 :(得分:0)

edit.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }

    @Override
    public void afterTextChanged(Editable s) {
        for (int i = s.length(); i > 0; i--) {
            if (s.subSequence(i - 1, i).toString().equals("\n"))
                s.replace(i - 1, i, "");
        }
    }
});