在Android中按下Enter键时如何触发按钮?
我有一个按钮,当我在编辑文本中键入一些数字时,它可以做很多事情。我想知道如何通过简单地按“回车”键来触发这个按钮。 目前,我只有一个onClickListener,用户在将数据输入EditText后必须按下该按钮。我希望该按钮保持在那里,并为用户提供进一步操作的附加选项 有人能帮忙吗? 下面的代码不起任何作用。当我按键盘上的Enter键时,它只会转到下一行在Android中按下Enter键时如何触发按钮?,android,Android,我有一个按钮,当我在编辑文本中键入一些数字时,它可以做很多事情。我想知道如何通过简单地按“回车”键来触发这个按钮。 目前,我只有一个onClickListener,用户在将数据输入EditText后必须按下该按钮。我希望该按钮保持在那里,并为用户提供进一步操作的附加选项 有人能帮忙吗? 下面的代码不起任何作用。当我按键盘上的Enter键时,它只会转到下一行 EditText.setOnEditorActionListener(new TextView.OnEditorActionListener
EditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)){
Button.performClick();
}
return false;
}
});
这个代码对我有用
youredittext.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
Log.i(TAG,"Enter pressed");
}
return false;
}
});
见此:
edittext.setOnKeyListener(new OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER))
{
Toast.makeText(MainActivity.this,edittext.getText(), Toast.LENGTH_LONG).show();
return true;
}
请参阅下面的代码以了解您的解决方案
editText.setOnEditorActionListener(new TextView.OnEditorActionListener()
{
@Override
public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent)
{
if (id == EditorInfo.IME_NULL)
{
//Do your button action here
return true;
}
return false;
}
});
可能重复的