1

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

4

2 回答 2

2

您可以使用android:SingleLine

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

可以使用检测 Enter 键 edittext.setOnKeyListener(new OnKeyListener() { ... });。(参考

另外,请参阅此答案以获取更多信息。

于 2012-11-10T14:12:35.030 回答
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, "");
        }
    }
});
于 2012-11-10T15:04:33.873 回答