С помощью физической клавиатуры вы можете захватывать нажатия клавиш KeyListener, например:
myEditText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
/* do something */
}
}
});
Кто-нибудь знает, как это сделать (или подобное) с виртуальной клавиатурой?