我在下面的代码中使用了编辑文字,这样当我按下输入时,它不会转到新行,就像按下按钮一样,但它不起作用,有什么问题?
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView arg0, int keyCode,
KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_ENTER:
search();
return true;
default:
break;
}
}
return false;
}
});
答案 0 :(得分:1)
在XML EditText
android:maxLines="1"
android:singleLine="true"
它将自动执行相同而不是转到新行。 Enter
将充当button
答案 1 :(得分:1)
试试这个,这可能会有所帮助
editText.setOnEditorActionListener(new EditText.OnEditorActionListener()
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
if(actionId == EditorInfo.IME_ACTION_DONE)
{
search();
return true;
}
return false;
}
});