Merge pull request #113 from nykysoft/issue99

#99, fixed external keyboard return key to send text instead of just …
This commit is contained in:
Synced Synapse 2015-09-03 19:11:39 +01:00
commit a9c7251be4
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;
}