#99, fixed external keyboard return key to send text instead of just dismiss dialog

This commit is contained in:
hnykyri 2015-08-19 17:14:04 +03:00
parent dab9bc055e
commit 5cc44cf290
1 changed files with 12 additions and 4 deletions

View File

@ -137,14 +137,22 @@ public class SendTextDialogFragment extends DialogFragment {
textToSend.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEND) {
mListener.onSendTextFinished(
textToSend.getText().toString(),
finishAfterSend.isChecked());
if (actionId == EditorInfo.IME_ACTION_SEND ) {
onSendTextFinished();
} // handles enter key on external keyboard, issue #99
else if (actionId == EditorInfo.IME_ACTION_UNSPECIFIED &&
(event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
onSendTextFinished();
}
dialog.dismiss();
return false;
}
private void onSendTextFinished() {
mListener.onSendTextFinished(
textToSend.getText().toString(),
finishAfterSend.isChecked());
}
});
return dialog;
}