summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit
diff options
context:
space:
mode:
authorLeon Scroggins <scroggo@google.com>2009-11-16 10:51:12 -0500
committerLeon Scroggins <scroggo@google.com>2009-11-16 11:47:12 -0500
commita57632fee792d6078a7a61006f5a866c38addd33 (patch)
tree48f3dfbe97d7ab8bc325eaca86e96b27031c08f1 /core/java/android/webkit
parent5fd01f7aff5bf3e835ce233b68199db19ac93c1d (diff)
downloadframeworks_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.java32
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