我很惊讶为什么EditText在android中是多行的,即当我们点击返回键时它会转到新行,我还想问我们可以在EditText工作时按下返回键添加事件监听器不要去换行。请帮忙!!!
答案 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, "");
}
}
});