我有一个按钮,当我在 EditText 中输入一些数字时,它会执行一系列操作。我想知道如何通过简单地按“Enter”键来触发此按钮。 目前,我只有一个 onClickListener,用户在将数据输入到 EditText 后必须按下该监听器。我希望按钮保留在那里,并为用户提供进一步处理的附加选项。
有人可以帮忙吗? 下面的代码什么都不做。当我按键盘上的 Enter 时,它只会转到下一行...
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;
}
});
关于android - Android 中如何在按下 Enter 时触发按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743092/