Fix: Selection is not correctly used for SuggestionsPopup.

am: 713be06f7a

* commit '713be06f7aa70288b4bf811d7cf9c0220c09e9c0':
  Fix: Selection is not correctly used for SuggestionsPopup.
This commit is contained in:
Keisuke Kuroyanagi
2016-03-08 08:38:25 +00:00
committed by android-build-merger

View File

@@ -351,9 +351,14 @@ public class Editor {
}
void replace() {
if (mSuggestionsPopupWindow == null) {
mSuggestionsPopupWindow = new SuggestionsPopupWindow();
}
hideCursorAndSpanControllers();
mSuggestionsPopupWindow.show();
int middle = (mTextView.getSelectionStart() + mTextView.getSelectionEnd()) / 2;
Selection.setSelection((Spannable) mTextView.getText(), middle);
showSuggestions();
}
void onAttachedToWindow() {
@@ -2086,7 +2091,7 @@ public class Editor {
mShowSuggestionRunnable = new Runnable() {
public void run() {
showSuggestions();
replace();
}
};
// removeCallbacks is performed on every touch
@@ -2227,15 +2232,6 @@ public class Editor {
mCorrectionHighlighter.highlight(info);
}
void showSuggestions() {
if (mSuggestionsPopupWindow == null) {
mSuggestionsPopupWindow = new SuggestionsPopupWindow();
}
hideCursorAndSpanControllers();
stopTextActionMode();
mSuggestionsPopupWindow.show();
}
void onScrollChanged() {
if (mPositionListener != null) {
mPositionListener.onScrollChanged();
@@ -3420,7 +3416,7 @@ public class Editor {
@Override
protected int getTextOffset() {
return mTextView.getSelectionStart();
return (mTextView.getSelectionStart() + mTextView.getSelectionStart()) / 2;
}
@Override