java.lang.Object | ||||
↳ | android.view.View | |||
↳ | android.view.ViewGroup | |||
↳ | android.widget.AbsoluteLayout | |||
↳ | android.webkit.WebView |
A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display some online content within your Activity. It uses the WebKit rendering engine to display web pages and includes methods to navigate forward and backward through a history, zoom in and out, perform text searches and more.
To enable the built-in zoom, set WebSettings.setBuiltInZoomControls(boolean) (introduced in API version 3).
Note that, in order for your Activity to access the Internet and load web pages in a WebView, you must add the INTERNET permissions to your Android Manifest file:
<uses-permission android:name="android.permission.INTERNET" />
This must be a child of the <manifest>
element.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
WebView.HitTestResult | |||||||||||
WebView.PictureListener | Interface to listen for new pictures as they change. | ||||||||||
WebView.WebViewTransport | Transportation object for returning WebView across thread boundaries. |
[Expand]
Inherited XML Attributes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.view.ViewGroup
| |||||||||||
From class
android.view.View
|
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | SCHEME_GEO | URI scheme for map address | |||||||||
String | SCHEME_MAILTO | URI scheme for email address | |||||||||
String | SCHEME_TEL | URI scheme for telephone number |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.view.ViewGroup
| |||||||||||
From class
android.view.View
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construct a new WebView with a Context object.
| |||||||||||
Construct a new WebView with layout parameters.
| |||||||||||
Construct a new WebView with layout parameters and a default style.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Use this function to bind an object to Javascript so that the
methods can be accessed from Javascript.
| |||||||||||
Return true if this WebView has a back history item.
| |||||||||||
Return true if the page can go back or forward the given
number of steps.
| |||||||||||
Return true if this WebView has a forward history item.
| |||||||||||
Return a new picture that captures the current display of the webview.
| |||||||||||
Clear the resource cache.
| |||||||||||
Make sure that clearing the form data removes the adapter from the
currently focused textfield if there is one.
| |||||||||||
Tell the WebView to clear its internal back/forward list.
| |||||||||||
Clear the SSL preferences table stored in response to proceeding with SSL
certificate errors.
| |||||||||||
Clear the view so that onDraw() will draw nothing but white background,
and onMeasure() will return 0 if MeasureSpec is not MeasureSpec.EXACTLY
| |||||||||||
Called by a parent to request that a child update its values for mScrollX
and mScrollY if necessary.
| |||||||||||
Return the WebBackForwardList for this WebView.
| |||||||||||
Destroy the internal state of the WebView.
| |||||||||||
If platform notifications are enabled, this should be called
from onPause() or onStop().
| |||||||||||
Dispatch a key event to the next view on the focus path.
| |||||||||||
Query the document to see if it contains any image references.
| |||||||||||
Enables platform notifications of data state and proxy changes.
| |||||||||||
Return the first substring consisting of the address of a physical
location.
| |||||||||||
Get the favicon for the current page.
| |||||||||||
Return a HitTestResult based on the current focus node.
| |||||||||||
Retrieve the HTTP authentication username and password for a given
host & realm pair
| |||||||||||
Get the original url for the current page.
| |||||||||||
Return the list of currently loaded plugins.
| |||||||||||
Get the progress for the current page.
| |||||||||||
Return the current scale of the WebView
| |||||||||||
Return the WebSettings object used to control the settings for this
WebView.
| |||||||||||
Get the title for the current page.
| |||||||||||
Get the url for the current page.
| |||||||||||
This method is deprecated.
The built-in zoom mechanism is preferred, see
setBuiltInZoomControls(boolean).
| |||||||||||
Go back in the history of this WebView.
| |||||||||||
Go to the history item that is the number of steps away from
the current item.
| |||||||||||
Go forward in the history of this WebView.
| |||||||||||
Invoke the graphical zoom picker widget for this WebView.
| |||||||||||
Load the given data into the WebView.
| |||||||||||
Load the given data into the WebView, use the provided URL as the base
URL for the content.
| |||||||||||
Load the given url.
| |||||||||||
Called when a new child is added to a parent view.
| |||||||||||
Called when a child is removed from a parent view.
| |||||||||||
This method is deprecated.
WebView should not have implemented
ViewTreeObserver.OnGlobalFocusChangeListener. This method
does nothing now.
| |||||||||||
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform press of the view
when KEYCODE_DPAD_CENTER or KEYCODE_ENTER
is released, if the view is enabled and clickable.
| |||||||||||
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform clicking of the view
when KEYCODE_DPAD_CENTER or
KEYCODE_ENTER is released.
| |||||||||||
Implement this method to handle touch screen motion events.
| |||||||||||
Implement this method to handle trackball motion events.
| |||||||||||
Called when the window containing this view gains or loses focus.
| |||||||||||
Return whether horizontal scrollbar has overlay style
| |||||||||||
Return whether vertical scrollbar has overlay style
| |||||||||||
Scroll the contents of the view down by half the page size
| |||||||||||
Scroll the contents of the view up by half the view size
| |||||||||||
Pause all layout, parsing, and javascript timers.
| |||||||||||
Call this view's OnLongClickListener, if it is defined.
| |||||||||||
Signal the WebCore thread to refresh its list of plugins.
| |||||||||||
Reload the current url.
| |||||||||||
Called when a child of this group wants a particular rectangle to be
positioned onto the screen.
| |||||||||||
Call this to try to give focus to a specific view or to one of its descendants
and give it hints about the direction and a specific rectangle that the focus
is coming from.
Looks for a view to give focus to respecting the setting specified by
getDescendantFocusability().
| |||||||||||
Request the href of an anchor element due to getFocusNodePath returning
"href." If hrefMsg is null, this method returns immediately and does not
dispatch hrefMsg to its target.
| |||||||||||
Request the url of the image last touched by the user.
| |||||||||||
Restore the display data that was save in savePicture(Bundle, File).
| |||||||||||
Restore the state of this WebView from the given map used in
onRestoreInstanceState(Bundle).
| |||||||||||
Resume all layout, parsing, and javascript timers.
| |||||||||||
Save the username and password for a particular host in the WebView's
internal database.
| |||||||||||
Save the current display data to the Bundle given.
| |||||||||||
Save the state of this WebView used in
onSaveInstanceState(Bundle).
| |||||||||||
Set the background color.
| |||||||||||
Sets the SSL certificate for the main top-level page.
| |||||||||||
Register the interface to be used when content can not be handled by
the rendering engine, and should be downloaded instead.
| |||||||||||
Specify whether the horizontal scrollbar has overlay style.
| |||||||||||
Set the HTTP authentication credentials for a given host and realm.
| |||||||||||
Set the initial scale for the WebView.
| |||||||||||
Set the layout parameters associated with this view.
| |||||||||||
Inform WebView of the network state.
| |||||||||||
Set the Picture listener.
| |||||||||||
Specify the style of the scrollbars. | |||||||||||
Specify whether the vertical scrollbar has overlay style.
| |||||||||||
Set the chrome handler.
| |||||||||||
Set the WebViewClient that will receive various notifications and
requests.
| |||||||||||
Stop the current load.
| |||||||||||
Perform zoom in in the webview
| |||||||||||
Perform zoom out in the webview
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Compute the horizontal range that the horizontal scrollbar represents. | |||||||||||
Compute the vertical range that the vertical scrollbar represents. | |||||||||||
Is called before the object's memory is being reclaimed by the VM.
| |||||||||||
This is called when the view is attached to a window.
| |||||||||||
This is called when the view is detached from a window.
| |||||||||||
Implement this to do your drawing.
| |||||||||||
Called by the view system when the focus state of this view changes.
| |||||||||||
Measure the view and its content to determine the measured width and the measured height. | |||||||||||
This is called in response to an internal scroll in this view (i.e., the
view scrolled its own contents).
| |||||||||||
This is called during layout when the size of this view has changed.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class android.widget.AbsoluteLayout
| |||||||||||
From class android.view.ViewGroup
| |||||||||||
From class android.view.View
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface android.graphics.drawable.Drawable.Callback
| |||||||||||
From interface android.view.KeyEvent.Callback
| |||||||||||
From interface android.view.ViewGroup.OnHierarchyChangeListener
| |||||||||||
From interface android.view.ViewManager
| |||||||||||
From interface android.view.ViewParent
| |||||||||||
From interface android.view.ViewTreeObserver.OnGlobalFocusChangeListener
|
URI scheme for map address
URI scheme for email address
URI scheme for telephone number
Construct a new WebView with a Context object.
context | A Context object used to access application assets. |
---|
Construct a new WebView with layout parameters.
context | A Context object used to access application assets. |
---|---|
attrs | An AttributeSet passed to our parent. |
Construct a new WebView with layout parameters and a default style.
context | A Context object used to access application assets. |
---|---|
attrs | An AttributeSet passed to our parent. |
defStyle | The default style resource ID. |
Use this function to bind an object to Javascript so that the methods can be accessed from Javascript.
IMPORTANT:
obj | The class instance to bind to Javascript |
---|---|
interfaceName | The name to used to expose the class in Javascript |
Return true if this WebView has a back history item.
Return true if the page can go back or forward the given number of steps.
steps | The negative or positive number of steps to move the history. |
---|
Return true if this WebView has a forward history item.
Return a new picture that captures the current display of the webview. This is a copy of the display, and will be unaffected if the webview later loads a different URL.
Clear the resource cache. This will cause resources to be re-downloaded if accessed again.
Note: this really needs to be a static method as it clears cache for all WebView. But we need mWebViewCore to send message to WebCore thread, so we can't make this static.
Make sure that clearing the form data removes the adapter from the currently focused textfield if there is one.
Tell the WebView to clear its internal back/forward list.
Clear the SSL preferences table stored in response to proceeding with SSL certificate errors.
Clear the view so that onDraw() will draw nothing but white background, and onMeasure() will return 0 if MeasureSpec is not MeasureSpec.EXACTLY
Called by a parent to request that a child update its values for mScrollX and mScrollY if necessary. This will typically be done if the child is animating a scroll using a Scroller object.
Return the WebBackForwardList for this WebView. This contains the back/forward list for use in querying each item in the history stack. This is a copy of the private WebBackForwardList so it contains only a snapshot of the current state. Multiple calls to this method may return different objects. The object returned from this method will not be updated to reflect any new state.
Destroy the internal state of the WebView. This method should be called after the WebView has been removed from the view system. No other methods may be called on a WebView after destroy.
If platform notifications are enabled, this should be called from onPause() or onStop().
Dispatch a key event to the next view on the focus path. This path runs from the top of the view tree down to the currently focused view. If this view has focus, it will dispatch to itself. Otherwise it will dispatch the next node down the focus path. This method also fires any key listeners.
event | The key event to be dispatched. |
---|
Query the document to see if it contains any image references. The message object will be dispatched with arg1 being set to 1 if images were found and 0 if the document does not reference any images.
response | The message that will be dispatched with the result. |
---|
Enables platform notifications of data state and proxy changes.
Return the first substring consisting of the address of a physical location. Currently, only addresses in the United States are detected, and consist of: - a house number - a street name - a street type (Road, Circle, etc), either spelled out or abbreviated - a city name - a state or territory, either spelled out or two-letter abbr. - an optional 5 digit or 9 digit zip code. All names must be correctly capitalized, and the zip code, if present, must be valid for the state. The street type must be a standard USPS spelling or abbreviation. The state or territory must also be spelled or abbreviated using USPS standards. The house number may not exceed five digits.
addr | The string to search for addresses. |
---|
Get the favicon for the current page. This is the favicon of the current page until WebViewClient.onReceivedIcon is called.
Return a HitTestResult based on the current focus node. If a HTML::a tag is found and the anchor has a non-javascript url, the HitTestResult type is set to SRC_ANCHOR_TYPE and the url is set in the "extra" field. If the anchor does not have a url or if it is a javascript url, the type will be UNKNOWN_TYPE and the url has to be retrieved through requestFocusNodeHref(Message) asynchronously. If a HTML::img tag is found, the HitTestResult type is set to IMAGE_TYPE and the url is set in the "extra" field. A type of SRC_IMAGE_ANCHOR_TYPE indicates an anchor with a url that has an image as a child node. If a phone number is found, the HitTestResult type is set to PHONE_TYPE and the phone number is set in the "extra" field of HitTestResult. If a map address is found, the HitTestResult type is set to GEO_TYPE and the address is set in the "extra" field of HitTestResult. If an email address is found, the HitTestResult type is set to EMAIL_TYPE and the email is set in the "extra" field of HitTestResult. Otherwise, HitTestResult type is set to UNKNOWN_TYPE.
Retrieve the HTTP authentication username and password for a given host & realm pair
host | The host for which the credentials apply. |
---|---|
realm | The realm for which the credentials apply. |
Get the original url for the current page. This is not always the same as the url passed to WebViewClient.onPageStarted because although the load for that url has begun, the current page may not have changed. Also, there may have been redirects resulting in a different url to that originally requested.
Return the list of currently loaded plugins.
Get the progress for the current page.
Return the current scale of the WebView
Return the WebSettings object used to control the settings for this WebView.
Get the title for the current page. This is the title of the current page until WebViewClient.onReceivedTitle is called.
Get the url for the current page. This is not always the same as the url passed to WebViewClient.onPageStarted because although the load for that url has begun, the current page may not have changed.
This method is deprecated.The built-in zoom mechanism is preferred, see setBuiltInZoomControls(boolean).
Returns a view containing zoom controls i.e. +/- buttons. The caller is in charge of installing this view to the view hierarchy. This view will become visible when the user starts scrolling via touch and fade away if the user does not interact with it.
API version 3 introduces a built-in zoom mechanism that is shown automatically by the MapView. This is the preferred approach for showing the zoom UI.Go back in the history of this WebView.
Go to the history item that is the number of steps away from the current item. Steps is negative if backward and positive if forward.
steps | The number of steps to take back or forward in the back forward list. |
---|
Go forward in the history of this WebView.
Invoke the graphical zoom picker widget for this WebView. This will result in the zoom widget appearing on the screen to control the zoom level of this WebView.
Load the given data into the WebView. This will load the data into WebView using the data: scheme. Content loaded through this mechanism does not have the ability to load content from the network.
data | A String of data in the given encoding. |
---|---|
mimeType | The MIMEType of the data. i.e. text/html, image/jpeg |
encoding | The encoding of the data. i.e. utf-8, base64 |
Load the given data into the WebView, use the provided URL as the base URL for the content. The base URL is the URL that represents the page that is loaded through this interface. As such, it is used for the history entry and to resolve any relative URLs. The failUrl is used if browser fails to load the data provided. If it is empty or null, and the load fails, then no history entry is created.
Note for post 1.0. Due to the change in the WebKit, the access to asset files through "file:///android_asset/" for the sub resources is more restricted. If you provide null or empty string as baseUrl, you won't be able to access asset files. If the baseUrl is anything other than http(s)/ftp(s)/about/javascript as scheme, you can access asset files for sub resources.
baseUrl | Url to resolve relative paths with, if null defaults to "about:blank" |
---|---|
data | A String of data in the given encoding. |
mimeType | The MIMEType of the data. i.e. text/html. If null, defaults to "text/html" |
encoding | The encoding of the data. i.e. utf-8, us-ascii |
failUrl | URL to use if the content fails to load or null. |
Load the given url.
url | The url of the resource to load. |
---|
Called when a new child is added to a parent view.
parent | the view in which a child was added |
---|---|
child | the new child view added in the hierarchy |
Called when a child is removed from a parent view.
p | the view from which the child was removed |
---|---|
child | the child removed from the hierarchy |
This method is deprecated.WebView should not have implemented ViewTreeObserver.OnGlobalFocusChangeListener. This method does nothing now.
Callback method to be invoked when the focus changes in the view tree. When the view tree transitions from touch mode to non-touch mode, oldFocus is null. When the view tree transitions from non-touch mode to touch mode, newFocus is null. When focus changes in non-touch mode (without transition from or to touch mode) either oldFocus or newFocus can be null.
oldFocus | The previously focused view, if any. |
---|---|
newFocus | The newly focused View, if any. |
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform press of the view when KEYCODE_DPAD_CENTER or KEYCODE_ENTER is released, if the view is enabled and clickable.
keyCode | A key code that represents the button pressed, from KeyEvent. |
---|---|
event | The KeyEvent object that defines the button action. |
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform clicking of the view when KEYCODE_DPAD_CENTER or KEYCODE_ENTER is released.
keyCode | A key code that represents the button pressed, from KeyEvent. |
---|---|
event | The KeyEvent object that defines the button action. |
Implement this method to handle touch screen motion events.
ev | The motion event. |
---|
Implement this method to handle trackball motion events. The relative movement of the trackball since the last event can be retrieve with MotionEvent.getX() and MotionEvent.getY(). These are normalized so that a movement of 1 corresponds to the user pressing one DPAD key (so they will often be fractional values, representing the more fine-grained movement information available from a trackball).
ev | The motion event. |
---|
Called when the window containing this view gains or loses focus. Note that this is separate from view focus: to receive key events, both your view and its window must have focus. If a window is displayed on top of yours that takes input focus, then your own window will lose focus but the view focus will remain unchanged.
hasWindowFocus | True if the window containing this view now has focus, false otherwise. |
---|
Return whether horizontal scrollbar has overlay style
Return whether vertical scrollbar has overlay style
Scroll the contents of the view down by half the page size
bottom | true to jump to bottom of page |
---|
Scroll the contents of the view up by half the view size
top | true to jump to the top of the page |
---|
Pause all layout, parsing, and javascript timers. This can be useful if the WebView is not visible or the application has been paused.
Call this view's OnLongClickListener, if it is defined. Invokes the context menu if the OnLongClickListener did not consume the event.
Signal the WebCore thread to refresh its list of plugins. Use this if the directory contents of one of the plugin directories has been modified and needs its changes reflecting. May cause plugin load and/or unload.
reloadOpenPages | Set to true to reload all open pages. |
---|
Reload the current url.
Called when a child of this group wants a particular rectangle to be positioned onto the screen. ViewGroups overriding this can trust that:
ViewGroups overriding this should uphold the contract:
child | The direct child making the request. |
---|---|
rect | The rectangle in the child's coordinates the child wishes to be on the screen. |
immediate | True to forbid animated or delayed scrolling, false otherwise |
Call this to try to give focus to a specific view or to one of its descendants and give it hints about the direction and a specific rectangle that the focus is coming from. The rectangle can help give larger views a finer grained hint about where focus is coming from, and therefore, where to show selection, or forward focus change internally. A view will not actually take focus if it is not focusable (isFocusable() returns false), or if it is focusable and it is not focusable in touch mode (isFocusableInTouchMode()) while the device is in touch mode. A View will not take focus if it is not visible. A View will not take focus if one of its parents has getDescendantFocusability() equal to FOCUS_BLOCK_DESCENDANTS. See also focusSearch(int), which is what you call to say that you have focus, and you want your parent to look for the next one. You may wish to override this method if your custom View has an internal View that it wishes to forward the request to. Looks for a view to give focus to respecting the setting specified by getDescendantFocusability(). Uses onRequestFocusInDescendants(int, android.graphics.Rect) to find focus within the children of this group when appropriate.
direction | One of FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, and FOCUS_RIGHT |
---|---|
previouslyFocusedRect | The rectangle (in this View's coordinate system) to give a finer grained hint about where focus is coming from. May be null if there is no hint. |
Request the href of an anchor element due to getFocusNodePath returning "href." If hrefMsg is null, this method returns immediately and does not dispatch hrefMsg to its target.
hrefMsg | This message will be dispatched with the result of the request as the data member with "url" as key. The result can be null. |
---|
Request the url of the image last touched by the user. msg will be sent to its target with a String representing the url as its object.
msg | This message will be dispatched with the result of the request as the data member with "url" as key. The result can be null. |
---|
Restore the display data that was save in savePicture(Bundle, File). Used in conjunction with restoreState(Bundle).
b | A Bundle containing the saved display data. |
---|---|
src | The file where the picture data was stored. |
Restore the state of this WebView from the given map used in onRestoreInstanceState(Bundle). This method should be called to restore the state of the WebView before using the object. If it is called after the WebView has had a chance to build state (load pages, create a back/forward list, etc.) there may be undesirable side-effects. Please note that this method no longer restores the display data for this WebView. See savePicture(Bundle, File) and restorePicture(Bundle, File) for saving and restoring the display data.
inState | The incoming Bundle of state. |
---|
Resume all layout, parsing, and javascript timers. This will resume dispatching all timers.
Save the username and password for a particular host in the WebView's internal database.
host | The host that required the credentials. |
---|---|
username | The username for the given host. |
password | The password for the given host. |
Save the current display data to the Bundle given. Used in conjunction with saveState(Bundle).
b | A Bundle to store the display data. |
---|---|
dest | The file to store the serialized picture data. Will be overwritten with this WebView's picture data. |
Save the state of this WebView used in onSaveInstanceState(Bundle). Please note that this method no longer stores the display data for this WebView. The previous behavior could potentially leak files if restoreState(Bundle) was never called. See savePicture(Bundle, File) and restorePicture(Bundle, File) for saving and restoring the display data.
outState | The Bundle to store the WebView state. |
---|
Set the background color. It's white by default. Pass zero to make the view transparent.
color | the ARGB color described by Color.java |
---|
Sets the SSL certificate for the main top-level page.
Register the interface to be used when content can not be handled by the rendering engine, and should be downloaded instead. This will replace the current handler.
listener | An implementation of DownloadListener. |
---|
Specify whether the horizontal scrollbar has overlay style.
overlay | TRUE if horizontal scrollbar should have overlay style. |
---|
Set the HTTP authentication credentials for a given host and realm.
host | The host for the credentials. |
---|---|
realm | The realm for the credentials. |
username | The username for the password. If it is null, it means password can't be saved. |
password | The password |
Set the initial scale for the WebView. 0 means default. If getUseWideViewPort() is true, it zooms out all the way. Otherwise it starts with 100%. If initial scale is greater than 0, WebView starts will this value as initial scale.
scaleInPercent | The initial scale in percent. |
---|
Set the layout parameters associated with this view. These supply parameters to the parent of this view specifying how it should be arranged. There are many subclasses of ViewGroup.LayoutParams, and these correspond to the different subclasses of ViewGroup that are responsible for arranging their children.
params | the layout parameters for this view |
---|
Inform WebView of the network state. This is used to set the javascript property window.navigator.isOnline and generates the online/offline event as specified in HTML5, sec. 5.7.7
networkUp | boolean indicating if network is available |
---|
Set the Picture listener. This is an interface used to receive notifications of a new Picture.
listener | An implementation of WebView.PictureListener. |
---|
Specify the style of the scrollbars. The scrollbars can be overlaid or inset. When inset, they add to the padding of the view. And the scrollbars can be drawn inside the padding area or on the edge of the view. For example, if a view has a background drawable and you want to draw the scrollbars inside the padding specified by the drawable, you can use SCROLLBARS_INSIDE_OVERLAY or SCROLLBARS_INSIDE_INSET. If you want them to appear at the edge of the view, ignoring the padding, then you can use SCROLLBARS_OUTSIDE_OVERLAY or SCROLLBARS_OUTSIDE_INSET.
style | the style of the scrollbars. Should be one of SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_INSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY or SCROLLBARS_OUTSIDE_INSET. |
---|
Specify whether the vertical scrollbar has overlay style.
overlay | TRUE if vertical scrollbar should have overlay style. |
---|
Set the chrome handler. This is an implementation of WebChromeClient for use in handling Javascript dialogs, favicons, titles, and the progress. This will replace the current handler.
client | An implementation of WebChromeClient. |
---|
Set the WebViewClient that will receive various notifications and requests. This will replace the current handler.
client | An implementation of WebViewClient. |
---|
Stop the current load.
Perform zoom in in the webview
Perform zoom out in the webview
Compute the horizontal range that the horizontal scrollbar represents.
The range is expressed in arbitrary units that must be the same as the units used by computeHorizontalScrollExtent() and computeHorizontalScrollOffset().
The default range is the drawing width of this view.
Compute the vertical range that the vertical scrollbar represents.
The range is expressed in arbitrary units that must be the same as the units used by computeVerticalScrollExtent() and computeVerticalScrollOffset().
The default range is the drawing height of this view.
Is called before the object's memory is being reclaimed by the VM. This can only happen once the VM has detected, during a run of the garbage collector, that the object is no longer reachable by any thread of the running application.
The method can be used to free system resources or perform other cleanup
before the object is garbage collected. The default implementation of the
method is empty, which is also expected by the VM, but subclasses can
override finalize()
as required. Uncaught exceptions which are
thrown during the execution of this method cause it to terminate
immediately but are otherwise ignored.
Note that the VM does guarantee that finalize()
is called at most
once for any object, but it doesn't guarantee when (if at all) finalize()
will be called. For example, object B's finalize()
can delay the execution of object A's finalize()
method and
therefore it can delay the reclamation of A's memory. To be safe, use a
ReferenceQueue, because it provides more control
over the way the VM deals with references during garbage collection.
Throwable |
---|
This is called when the view is attached to a window. At this point it has a Surface and will start drawing. Note that this function is guaranteed to be called before onDraw(Canvas), however it may be called any time before the first onDraw -- including before or after onMeasure(int, int).
This is called when the view is detached from a window. At this point it no longer has a surface for drawing.
Implement this to do your drawing.
canvas | the canvas on which the background will be drawn |
---|
Called by the view system when the focus state of this view changes. When the focus change event is caused by directional navigation, direction and previouslyFocusedRect provide insight into where the focus is coming from. When overriding, be sure to call up through to the super class so that the standard focus handling will occur.
focused | True if the View has focus; false otherwise. |
---|---|
direction | The direction focus has moved when requestFocus() is called to give this view focus. Values are View.FOCUS_UP, View.FOCUS_DOWN, View.FOCUS_LEFT or View.FOCUS_RIGHT. It may not always apply, in which case use the default. |
previouslyFocusedRect | The rectangle, in this view's coordinate
system, of the previously focused view. If applicable, this will be
passed in as finer grained information about where the focus is coming
from (in addition to direction). Will be null otherwise.
|
Measure the view and its content to determine the measured width and the measured height. This method is invoked by measure(int, int) and should be overriden by subclasses to provide accurate and efficient measurement of their contents.
CONTRACT: When overriding this method, you
must call setMeasuredDimension(int, int) to store the
measured width and height of this view. Failure to do so will trigger an
IllegalStateException
, thrown by
measure(int, int). Calling the superclass'
onMeasure(int, int) is a valid use.
The base class implementation of measure defaults to the background size, unless a larger size is allowed by the MeasureSpec. Subclasses should override onMeasure(int, int) to provide better measurements of their content.
If this method is overridden, it is the subclass's responsibility to make sure the measured height and width are at least the view's minimum height and width (getSuggestedMinimumHeight() and getSuggestedMinimumWidth()).
widthMeasureSpec | horizontal space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec. |
---|---|
heightMeasureSpec | vertical space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec. |
This is called in response to an internal scroll in this view (i.e., the view scrolled its own contents). This is typically as a result of scrollBy(int, int) or scrollTo(int, int) having been called.
l | Current horizontal scroll origin. |
---|---|
t | Current vertical scroll origin. |
oldl | Previous horizontal scroll origin. |
oldt | Previous vertical scroll origin. |
This is called during layout when the size of this view has changed. If you were just added to the view hierarchy, you're called with the old values of 0.
w | Current width of this view. |
---|---|
h | Current height of this view. |
ow | Old width of this view. |
oh | Old height of this view. |