diff options
| author | 2016-08-17 19:49:01 +0000 | |
|---|---|---|
| committer | 2016-08-17 19:49:01 +0000 | |
| commit | 6bc17c73204dbced65d2a0df831bd8819641782c (patch) | |
| tree | 97260fff7928f9e854e3f73d920c3ee293e29e8a | |
| parent | 9b0c58b4935d32087f6ba5d71bbb711896701c1a (diff) | |
| parent | ed841cbdd709d3874506510fd774d961be711f31 (diff) | |
Make View#isTemporarilyDetached() less confusing
am: ed841cbdd7
Change-Id: I2df97c1babb9fc515295c527a18d9f88546dfad7
| -rw-r--r-- | core/java/android/view/View.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 67f5bfc451a4..51a188b96134 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -830,7 +830,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ protected static boolean sPreserveMarginParamsInLayoutParamConversion; - /** * This view does not want keystrokes. Use with TAKES_FOCUS_MASK when * calling setFlags. @@ -9852,6 +9851,18 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } /** + * Tells whether the {@link View} is in the state between {@link #onStartTemporaryDetach()} + * and {@link #onFinishTemporaryDetach()}. + * + * <p>This method always returns {@code true} when called directly or indirectly from + * {@link #onStartTemporaryDetach()}. The return value when called directly or indirectly from + * {@link #onFinishTemporaryDetach()}, however, depends on the OS version. + * <ul> + * <li>{@code true} on {@link android.os.Build.VERSION_CODES#N API 24}</li> + * <li>{@code false} on {@link android.os.Build.VERSION_CODES#N_MR1 API 25}} and later</li> + * </ul> + * </p> + * * @return {@code true} when the View is in the state between {@link #onStartTemporaryDetach()} * and {@link #onFinishTemporaryDetach()}. */ @@ -9886,8 +9897,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ @CallSuper public void dispatchFinishTemporaryDetach() { - onFinishTemporaryDetach(); mPrivateFlags3 &= ~PFLAG3_TEMPORARY_DETACH; + onFinishTemporaryDetach(); if (hasWindowFocus() && hasFocus()) { InputMethodManager.getInstance().focusIn(this); } |