summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrei Stingaceanu <stg@google.com>2015-05-14 09:33:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-14 09:33:58 +0000
commit78e2f07e81ee9040a4ecca331411123ef35d81c2 (patch)
tree883dbe456691a259ae99b3fb436656f3d26c3477
parent18ee0524f02dda8ea1a16c083238ab6ddb2735ab (diff)
parenteeb9afc78f5f0770b5a311f97d7b0702fdf81e28 (diff)
downloadframeworks_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.java18
-rw-r--r--core/java/android/widget/TextView.java6
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;