diff options
author | Christian Schneppe <christian@pix-art.de> | 2017-08-01 10:52:07 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2017-08-01 10:52:07 +0200 |
commit | 18dfd6556f756951c6f815d003cb2b6825951c9b (patch) | |
tree | 89b41546f5abe63bc59d3395c9202d5b597b55ec /src/main/java/de/pixart/messenger/ui/ConversationFragment.java | |
parent | b7633e713fa79a8ab53c150726451d082fc3afd0 (diff) |
set focusable=false instead of enabled=false for rooms w/o voice
Diffstat (limited to 'src/main/java/de/pixart/messenger/ui/ConversationFragment.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/ConversationFragment.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ConversationFragment.java b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java index 9cf2120fa..6ee9552e8 100644 --- a/src/main/java/de/pixart/messenger/ui/ConversationFragment.java +++ b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java @@ -935,9 +935,6 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa } this.conversation = conversation; - boolean canWrite = this.conversation.getMode() == Conversation.MODE_SINGLE || this.conversation.getMucOptions().participating(); - this.mEditMessage.setEnabled(canWrite); - this.mSendButton.setEnabled(canWrite); this.mEditMessage.setKeyboardListener(null); this.mEditMessage.setText(""); this.mEditMessage.append(this.conversation.getNextMessage()); @@ -1145,7 +1142,8 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa if (!activity.isConversationsOverviewVisable() || !activity.isConversationsOverviewHideable()) { activity.sendReadMarkerIfNecessary(conversation); } - this.updateSendButton(); + updateSendButton(); + updateEditablity(); } } } @@ -1261,6 +1259,14 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa return R.drawable.ic_send_text_offline; } + private void updateEditablity() { + boolean canWrite = this.conversation.getMode() == Conversation.MODE_SINGLE || this.conversation.getMucOptions().participating(); + this.mEditMessage.setFocusable(canWrite); + this.mEditMessage.setFocusableInTouchMode(canWrite); + this.mSendButton.setEnabled(canWrite); + this.mEditMessage.setCursorVisible(canWrite); + } + public void updateSendButton() { final Conversation c = this.conversation; final SendButtonAction action; |