am 78e2f07e: Merge "Fix: replace terminates extract mode (floating toolbar)" into mnc-dev
* commit '78e2f07e81ee9040a4ecca331411123ef35d81c2': Fix: replace terminates extract mode (floating toolbar)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user