diff options
author | Mikhail Naganov <mnaganov@google.com> | 2012-04-05 14:50:02 +0100 |
---|---|---|
committer | Mikhail Naganov <mnaganov@google.com> | 2012-04-13 11:36:57 +0100 |
commit | b533fb4eef92b62cc26c4d9a901689e8f079fb73 (patch) | |
tree | 67434b23d26887d8ba860aa8a26b83a4c125e09c | |
parent | 8d33d39d68d46af758143a56c89322360cbbada2 (diff) | |
download | frameworks_base-b533fb4eef92b62cc26c4d9a901689e8f079fb73.zip frameworks_base-b533fb4eef92b62cc26c4d9a901689e8f079fb73.tar.gz frameworks_base-b533fb4eef92b62cc26c4d9a901689e8f079fb73.tar.bz2 |
Clarify WebSettings comments related to zooming.
1. It wasn't clear that SupportZoom doesn't affect WebView's
zoomIn / zoomOut methods.
2. It was easy to misread that to enable "pinch to zoom" one
needs to hide zoom controls.
Bug: 5461416
Change-Id: Ic8afd22ae0f36e53b9f4724e95ac55c766f58af5
-rw-r--r-- | core/java/android/webkit/WebSettings.java | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index cddd7ab..4cee72d 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -170,45 +170,65 @@ public class WebSettings { } /** - * Set whether the WebView supports zoom + * Sets whether the WebView should support zooming using its on-screen zoom + * controls and gestures. The particular zoom mechanisms that should be used + * can be set with {@link #setBuiltInZoomControls}. This setting does not + * affect zooming performed using the {@link WebView#zoomIn()} and + * {@link WebView#zoomOut()} methods. + * @param support Whether the WebView should support zoom. */ public void setSupportZoom(boolean support) { throw new MustOverrideException(); } /** - * Returns whether the WebView supports zoom + * Returns true if the WebView supports zoom. The default is true. + * @return True if the WebView supports zoom. */ public boolean supportZoom() { throw new MustOverrideException(); } /** - * Sets whether the zoom mechanism built into WebView is used. + * Sets whether the WebView should use its built-in zoom mechanisms, as + * opposed to separate zoom controls. The built-in zoom mechanisms comprise + * on-screen zoom controls, which are displayed over the WebView's content, + * and the use of a pinch gesture to control zooming. Whether or not these + * on-screen controls are displayed can be set with {@link #setDisplayZoomControls}. + * The separate zoom controls are provided as a View object by + * {@link WebView#getZoomControls()} and the caller is responsible for inserting + * this View into the layout hierarchy. Use of the separate controls is + * deprecated and it is therefore recommended that this setting is always + * enabled. + * @param enabled Whether the WebView should use the built-in zoom mechanism. */ public void setBuiltInZoomControls(boolean enabled) { throw new MustOverrideException(); } /** - * Returns true if the zoom mechanism built into WebView is being used. + * Returns true if the zoom mechanisms built into WebView are being used. + * The default is false. + * @return True if the zoom mechanisms built into WebView are being used. */ public boolean getBuiltInZoomControls() { throw new MustOverrideException(); } /** - * Sets whether the on screen zoom buttons are used. - * A combination of built in zoom controls enabled - * and on screen zoom controls disabled allows for pinch to zoom - * to work without the on screen controls + * Sets whether the WebView should display on-screen zoom controls when + * using the built-in zoom mechanisms. See {@link #setBuiltInZoomControls}. + * @param enabled Whether the WebView should display on-screen zoom controls. */ public void setDisplayZoomControls(boolean enabled) { throw new MustOverrideException(); } /** - * Returns true if the on screen zoom buttons are being used. + * Returns true if the WebView displays on-screen zoom controls when using + * the built-in zoom mechanisms. The default is true. + * @return True if the WebView displays on-screen zoom controls when using + * the built-in zoom mechanisms. */ public boolean getDisplayZoomControls() { throw new MustOverrideException(); |