diff options
| author | Andrei Stingaceanu <stg@google.com> | 2015-05-14 09:33:56 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-05-14 09:33:58 +0000 |
| commit | 78e2f07e81ee9040a4ecca331411123ef35d81c2 (patch) | |
| tree | 883dbe456691a259ae99b3fb436656f3d26c3477 | |
| parent | 18ee0524f02dda8ea1a16c083238ab6ddb2735ab (diff) | |
| parent | eeb9afc78f5f0770b5a311f97d7b0702fdf81e28 (diff) | |
| download | frameworks_base-78e2f07e81ee9040a4ecca331411123ef35d81c2.zip frameworks_base-78e2f07e81ee9040a4ecca331411123ef35d81c2.tar.gz frameworks_base-78e2f07e81ee9040a4ecca331411123ef35d81c2.tar.bz2 | |
Merge "Fix: replace terminates extract mode (floating toolbar)" into mnc-dev
| -rw-r--r-- | core/java/android/widget/Editor.java | 18 | ||||
| -rw-r--r-- | core/java/android/widget/TextView.java | 6 |
2 files changed, 13 insertions, 11 deletions
diff --git a/core/java/android/widget/Editor.java b/core/java/android/widget/Editor.java index 30f373a..f281218 100644 --- a/core/java/android/widget/Editor.java +++ b/core/java/android/widget/Editor.java @@ -286,6 +286,13 @@ public class Editor { mUndoManager.redo(owners, 1); // Redo 1 action. } + void replace() { + int middle = (mTextView.getSelectionStart() + mTextView.getSelectionEnd()) / 2; + stopSelectionActionMode(); + Selection.setSelection((Spannable) mTextView.getText(), middle); + showSuggestions(); + } + void onAttachedToWindow() { if (mShowErrorAfterAttach) { showError(); @@ -3117,10 +3124,6 @@ public class Editor { mCustomSelectionActionModeCallback.onActionItemClicked(mode, item)) { return true; } - if (item.getItemId() == TextView.ID_REPLACE) { - onReplace(); - return true; - } return mTextView.onTextContextMenuItem(item.getItemId()); } @@ -3194,13 +3197,6 @@ public class Editor { } } - private void onReplace() { - int middle = (mTextView.getSelectionStart() + mTextView.getSelectionEnd()) / 2; - stopSelectionActionMode(); - Selection.setSelection((Spannable) mTextView.getText(), middle); - showSuggestions(); - } - /** * A listener to call {@link InputMethodManager#updateCursorAnchorInfo(View, CursorAnchorInfo)} * while the input method is requesting the cursor/anchor position. Does nothing as long as diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index ee8e5c4..6fd5ebf 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -9051,6 +9051,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener stopSelectionActionMode(); return true; + case ID_REPLACE: + if (mEditor != null) { + mEditor.replace(); + } + return true; + case ID_SHARE: shareSelectedText(); return true; |
