call EditText.setText() instead of clear because clear causes problems on some keyboards

This commit is contained in:
Daniel Gultsch 2017-03-20 00:09:23 +01:00
parent 6167ddb4a8
commit 4d2a1afaf9
1 changed files with 7 additions and 8 deletions

View File

@ -345,8 +345,8 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa
case CANCEL: case CANCEL:
if (conversation != null) { if (conversation != null) {
if(conversation.setCorrectingMessage(null)) { if(conversation.setCorrectingMessage(null)) {
mEditMessage.getEditableText().clear(); mEditMessage.setText("");
mEditMessage.getEditableText().append(conversation.getDraftMessage()); mEditMessage.append(conversation.getDraftMessage());
conversation.setDraftMessage(null); conversation.setDraftMessage(null);
} else if (conversation.getMode() == Conversation.MODE_MULTI) { } else if (conversation.getMode() == Conversation.MODE_MULTI) {
conversation.setNextCounterpart(null); conversation.setNextCounterpart(null);
@ -829,7 +829,7 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa
if (conversation.setOutgoingChatState(Config.DEFAULT_CHATSTATE)) { if (conversation.setOutgoingChatState(Config.DEFAULT_CHATSTATE)) {
activity.xmppConnectionService.sendChatState(conversation); activity.xmppConnectionService.sendChatState(conversation);
} }
this.mEditMessage.getEditableText().clear(); this.mEditMessage.setText("");
this.conversation.setNextCounterpart(counterpart); this.conversation.setNextCounterpart(counterpart);
updateChatMsgHint(); updateChatMsgHint();
updateSendButton(); updateSendButton();
@ -842,8 +842,8 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa
this.conversation.setCorrectingMessage(message); this.conversation.setCorrectingMessage(message);
final Editable editable = mEditMessage.getText(); final Editable editable = mEditMessage.getText();
this.conversation.setDraftMessage(editable.toString()); this.conversation.setDraftMessage(editable.toString());
this.mEditMessage.getEditableText().clear(); this.mEditMessage.setText("");
this.mEditMessage.getEditableText().append(message.getBody()); this.mEditMessage.append(message.getBody());
} }
@ -1086,10 +1086,9 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa
protected void messageSent() { protected void messageSent() {
mSendingPgpMessage.set(false); mSendingPgpMessage.set(false);
Editable editable = mEditMessage.getEditableText(); mEditMessage.setText("");
editable.clear();
if (conversation.setCorrectingMessage(null)) { if (conversation.setCorrectingMessage(null)) {
editable.append(conversation.getDraftMessage()); mEditMessage.append(conversation.getDraftMessage());
conversation.setDraftMessage(null); conversation.setDraftMessage(null);
} }
updateChatMsgHint(); updateChatMsgHint();