Loading core/java/android/view/inputmethod/BaseInputConnection.java +10 −6 Original line number Diff line number Diff line Loading @@ -297,6 +297,10 @@ public class BaseInputConnection implements InputConnection { b = tmp; } if (a <= 0) { return ""; } if (length > a) { length = a; } Loading Loading @@ -488,14 +492,14 @@ public class BaseInputConnection implements InputConnection { } else { a = Selection.getSelectionStart(content); b = Selection.getSelectionEnd(content); if (a >=0 && b>= 0 && a != b) { if (a < 0) a = 0; if (b < 0) b = 0; if (b < a) { int tmp = a; a = b; b = tmp; } } } if (composing) { Spannable sp = null; Loading core/java/android/widget/TextView.java +7 −0 Original line number Diff line number Diff line Loading @@ -6469,6 +6469,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener protected void onReceiveResult(int resultCode, Bundle resultData) { if (resultCode != InputMethodManager.RESULT_SHOWN) { final int len = mText.length(); if (mNewStart > len) { mNewStart = len; } if (mNewEnd > len) { mNewEnd = len; } Selection.setSelection((Spannable)mText, mNewStart, mNewEnd); } } Loading Loading
core/java/android/view/inputmethod/BaseInputConnection.java +10 −6 Original line number Diff line number Diff line Loading @@ -297,6 +297,10 @@ public class BaseInputConnection implements InputConnection { b = tmp; } if (a <= 0) { return ""; } if (length > a) { length = a; } Loading Loading @@ -488,14 +492,14 @@ public class BaseInputConnection implements InputConnection { } else { a = Selection.getSelectionStart(content); b = Selection.getSelectionEnd(content); if (a >=0 && b>= 0 && a != b) { if (a < 0) a = 0; if (b < 0) b = 0; if (b < a) { int tmp = a; a = b; b = tmp; } } } if (composing) { Spannable sp = null; Loading
core/java/android/widget/TextView.java +7 −0 Original line number Diff line number Diff line Loading @@ -6469,6 +6469,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener protected void onReceiveResult(int resultCode, Bundle resultData) { if (resultCode != InputMethodManager.RESULT_SHOWN) { final int len = mText.length(); if (mNewStart > len) { mNewStart = len; } if (mNewEnd > len) { mNewEnd = len; } Selection.setSelection((Spannable)mText, mNewStart, mNewEnd); } } Loading