diff --git a/api/current.xml b/api/current.xml index dd2d42fdc7bdf..f5b1ddc783d9c 100644 --- a/api/current.xml +++ b/api/current.xml @@ -178749,7 +178749,7 @@ synchronized="false" static="false" final="false" - deprecated="not deprecated" + deprecated="deprecated" visibility="public" > @@ -178764,7 +178764,7 @@ synchronized="false" static="false" final="false" - deprecated="not deprecated" + deprecated="deprecated" visibility="public" > diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 4b5f94b36e7bd..4414d6d89e8da 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -3572,39 +3572,33 @@ public class WebView extends AbsoluteLayout return copiedSomething; } - // Set this as a hierarchy change listener so we can know when this view - // is removed and still have access to our parent. @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); - ViewParent parent = getParent(); - if (parent instanceof ViewGroup) { - ViewGroup p = (ViewGroup) parent; - p.setOnHierarchyChangeListener(this); - } + if (hasWindowFocus()) onWindowFocusChanged(true); } @Override protected void onDetachedFromWindow() { + clearTextEntry(); super.onDetachedFromWindow(); - ViewParent parent = getParent(); - if (parent instanceof ViewGroup) { - ViewGroup p = (ViewGroup) parent; - p.setOnHierarchyChangeListener(null); - } - // Clean up the zoom controller mZoomButtonsController.setVisible(false); } - // Implementation for OnHierarchyChangeListener + /** + * @deprecated WebView no longer needs to implement + * ViewGroup.OnHierarchyChangeListener. This method does nothing now. + */ + @Deprecated public void onChildViewAdded(View parent, View child) {} - public void onChildViewRemoved(View p, View child) { - if (child == this) { - clearTextEntry(); - } - } + /** + * @deprecated WebView no longer needs to implement + * ViewGroup.OnHierarchyChangeListener. This method does nothing now. + */ + @Deprecated + public void onChildViewRemoved(View p, View child) {} /** * @deprecated WebView should not have implemented