Stop cursor from blinking when not visible am: 4ec6dfc389
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19758504 Change-Id: Id4fd25b59737a3095366280de62ab484bda75193 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -709,7 +709,7 @@ public class Editor {
|
||||
}
|
||||
|
||||
getPositionListener().addSubscriber(mCursorAnchorInfoNotifier, true);
|
||||
resumeBlink();
|
||||
makeBlink();
|
||||
}
|
||||
|
||||
void onDetachedFromWindow() {
|
||||
@@ -1685,17 +1685,12 @@ public class Editor {
|
||||
|
||||
void onWindowFocusChanged(boolean hasWindowFocus) {
|
||||
if (hasWindowFocus) {
|
||||
if (mBlink != null) {
|
||||
mBlink.uncancel();
|
||||
makeBlink();
|
||||
}
|
||||
resumeBlink();
|
||||
if (mTextView.hasSelection() && !extractedTextModeWillBeStarted()) {
|
||||
refreshTextActionMode();
|
||||
}
|
||||
} else {
|
||||
if (mBlink != null) {
|
||||
mBlink.cancel();
|
||||
}
|
||||
suspendBlink();
|
||||
if (mInputContentType != null) {
|
||||
mInputContentType.enterDown = false;
|
||||
}
|
||||
@@ -2851,7 +2846,8 @@ public class Editor {
|
||||
* @return True when the TextView isFocused and has a valid zero-length selection (cursor).
|
||||
*/
|
||||
private boolean shouldBlink() {
|
||||
if (!isCursorVisible() || !mTextView.isFocused()) return false;
|
||||
if (!isCursorVisible() || !mTextView.isFocused()
|
||||
|| mTextView.getWindowVisibility() != mTextView.VISIBLE) return false;
|
||||
|
||||
final int start = mTextView.getSelectionStart();
|
||||
if (start < 0) return false;
|
||||
|
||||
Reference in New Issue
Block a user