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