diff options
| author | Leon Scroggins <scroggo@google.com> | 2009-11-16 10:51:12 -0500 |
|---|---|---|
| committer | Leon Scroggins <scroggo@google.com> | 2009-11-16 11:47:12 -0500 |
| commit | a57632fee792d6078a7a61006f5a866c38addd33 (patch) | |
| tree | 48f3dfbe97d7ab8bc325eaca86e96b27031c08f1 /core/java/android/webkit | |
| parent | 5fd01f7aff5bf3e835ce233b68199db19ac93c1d (diff) | |
| download | frameworks_base-a57632fee792d6078a7a61006f5a866c38addd33.zip frameworks_base-a57632fee792d6078a7a61006f5a866c38addd33.tar.gz frameworks_base-a57632fee792d6078a7a61006f5a866c38addd33.tar.bz2 | |
Fix bugs around removing and attaching WebViews.
When removing a WebView from its Window, remove the WebTextView.
Remove the old attempt to do the same, which was not being called.
When attaching a WebView to a Window, call onWindowFocusChanged so
its state of drawing the selection ring returns.
Fixes http://b/issue?id=2257787 and http://b/issue?id=2260867
Diffstat (limited to 'core/java/android/webkit')
| -rw-r--r-- | core/java/android/webkit/WebView.java | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 4b5f94b..4414d6d 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 |
