|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.view.View
android.view.ViewGroup
android.widget.AbsoluteLayout
android.webkit.WebView
public class 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.
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 Class Summary | |
|---|---|
class |
WebView.HitTestResult
|
static interface |
WebView.PictureListener
Interface to listen for new pictures as they change. |
(package private) class |
WebView.PrivateHandler
General handler to receive message coming from webkit thread |
class |
WebView.WebViewTransport
Transportation object for returning WebView across thread boundaries. |
| Nested classes/interfaces inherited from class android.widget.AbsoluteLayout |
|---|
AbsoluteLayout.LayoutParams |
| Nested classes/interfaces inherited from class android.view.ViewGroup |
|---|
ViewGroup.MarginLayoutParams, ViewGroup.OnHierarchyChangeListener |
| Nested classes/interfaces inherited from class android.view.View |
|---|
View.BaseSavedState, View.MeasureSpec, View.OnClickListener, View.OnCreateContextMenuListener, View.OnFocusChangeListener, View.OnKeyListener, View.OnLongClickListener, View.OnTouchListener |
| Field Summary | |
|---|---|
(package private) static boolean |
DEBUG
|
(package private) static int |
DID_FIRST_LAYOUT_MSG_ID
|
(package private) static String |
LOGTAG
|
(package private) static boolean |
LOGV_ENABLED
|
(package private) static int |
LONG_PRESS_TRACKBALL
|
(package private) static int |
MARK_NODE_INVALID_ID
|
(package private) boolean |
mHeightCanMeasure
|
(package private) int |
mLastHeightSent
|
(package private) int |
mLastWidthSent
|
(package private) Handler |
mPrivateHandler
|
(package private) VelocityTracker |
mVelocityTracker
Helper class to get velocity for fling |
(package private) boolean |
mWidthCanMeasure
These prevent calling requestLayout if either dimension is fixed. |
(package private) static int |
NEW_PICTURE_MSG_ID
|
(package private) static int |
NOTIFY_FOCUS_SET_MSG_ID
|
(package private) static int |
RECOMPUTE_FOCUS_MSG_ID
|
static String |
SCHEME_GEO
URI scheme for map address |
static String |
SCHEME_MAILTO
URI scheme for email address |
static String |
SCHEME_TEL
URI scheme for telephone number |
(package private) static int |
SCROLL_BY_MSG_ID
|
(package private) static int |
SCROLL_TO_MSG_ID
|
(package private) static int |
SPAWN_SCROLL_TO_MSG_ID
|
(package private) static int |
SYNC_SCROLL_TO_MSG_ID
|
(package private) static int |
UPDATE_CLIPBOARD
|
(package private) static int |
UPDATE_TEXT_ENTRY_MSG_ID
|
(package private) static int |
UPDATE_TEXTFIELD_TEXT_MSG_ID
|
(package private) static int |
WEBCORE_INITIALIZED_MSG_ID
|
(package private) static int |
ZOOM_OUT_WIDTH
|
| Constructor Summary | |
|---|---|
WebView(Context context)
Construct a new WebView with a Context object. |
|
WebView(Context context,
AttributeSet attrs)
Construct a new WebView with layout parameters. |
|
WebView(Context context,
AttributeSet attrs,
int defStyle)
Construct a new WebView with layout parameters and a default style. |
|
| Method Summary | |
|---|---|
void |
addJavascriptInterface(Object obj,
String interfaceName)
Use this function to bind an object to Javascript so that the methods can be accessed from Javascript. |
boolean |
canGoBack()
Return true if this WebView has a back history item. |
boolean |
canGoBackOrForward(int steps)
Return true if the page can go back or forward the given number of steps. |
boolean |
canGoForward()
Return true if this WebView has a forward history item. |
Picture |
capturePicture()
Return a new picture that captures the current display of the webview. |
void |
clearCache(boolean includeDiskFiles)
Clear the resource cache. |
void |
clearFormData()
Make sure that clearing the form data removes the adapter from the currently focused textfield if there is one. |
void |
clearHistory()
Tell the WebView to clear its internal back/forward list. |
void |
clearSslPreferences()
Clear the SSL preferences table stored in response to proceeding with SSL certificate errors. |
void |
clearView()
Clear the view so that onDraw() will draw nothing but white background, and onMeasure() will return 0 if MeasureSpec is not MeasureSpec.EXACTLY |
protected int |
computeHorizontalScrollRange()
Compute the horizontal range that the horizontal scrollbar represents. |
void |
computeScroll()
Called by a parent to request that a child update its values for mScrollX and mScrollY if necessary. |
protected int |
computeVerticalScrollRange()
Compute the vertical range that the vertical scrollbar represents. |
WebBackForwardList |
copyBackForwardList()
Return the WebBackForwardList for this WebView. |
void |
debugDump()
|
(package private) void |
deleteSelection(int start,
int end)
Delete text from start to end in the focused textfield. |
void |
destroy()
Destroy the internal state of the WebView. |
static void |
disablePlatformNotifications()
If platform notifications are enabled, this should be called from onPause() or onStop(). |
boolean |
dispatchKeyEvent(KeyEvent event)
Dispatch a key event to the next view on the focus path. |
void |
documentAsText(Message callback)
|
void |
documentHasImages(Message response)
Query the document to see if it contains any image references. |
(package private) boolean |
drawHistory()
|
static void |
enablePlatformNotifications()
Enables platform notifications of data state and proxy changes. |
void |
externalRepresentation(Message callback)
|
protected void |
finalize()
Called by the virtual machine when there are no longer any (non-weak) references to the receiver. |
static String |
findAddress(String addr)
Return the first substring consisting of the address of a physical location. |
void |
flingScroll(int vx,
int vy)
|
SslCertificate |
getCertificate()
|
int |
getContentHeight()
|
Bitmap |
getFavicon()
Get the favicon for the current page. |
WebView.HitTestResult |
getHitTestResult()
Return a HitTestResult based on the current focus node. |
String[] |
getHttpAuthUsernamePassword(String host,
String realm)
Retrieve the HTTP authentication username and password for a given host & realm pair |
static PluginList |
getPluginList()
Return the list of currently loaded plugins. |
int |
getProgress()
Get the progress for the current page. |
float |
getScale()
Return the current scale of the WebView |
WebSettings |
getSettings()
Return the WebSettings object used to control the settings for this WebView. |
String |
getTitle()
Get the title for the current page. |
String |
getUrl()
Get the url for the current page. |
(package private) WebViewCore |
getWebViewCore()
|
View |
getZoomControls()
Returns a view containing zoom controls i.e. |
void |
goBack()
Go back in the history of this WebView. |
void |
goBackOrForward(int steps)
Go to the history item that is the number of steps away from the current item. |
void |
goForward()
Go forward in the history of this WebView. |
void |
invokeZoomPicker()
Invoke the graphical zoom picker widget for this WebView. |
void |
loadData(String data,
String mimeType,
String encoding)
Load the given data into the WebView. |
void |
loadDataWithBaseURL(String baseUrl,
String data,
String mimeType,
String encoding,
String failUrl)
Load the given data into the WebView, use the provided URL as the base URL for the content. |
void |
loadUrl(String url)
Load the given url. |
(package private) void |
moveSelection(float xRate,
float yRate)
|
protected void |
onAttachedToWindow()
This is called when the view is attached to a window. |
void |
onChildViewAdded(View parent,
View child)
Called when a new child is added to a parent view. |
void |
onChildViewRemoved(View p,
View child)
Called when a child is removed from a parent view. |
protected void |
onDetachedFromWindow()
This is called when the view is detached from a window. |
protected void |
onDraw(Canvas canvas)
Implement this to do your drawing. |
protected void |
onFocusChanged(boolean focused,
int direction,
Rect previouslyFocusedRect)
Called by the view system when the focus state of this view changes. |
void |
onGlobalFocusChanged(View oldFocus,
View newFocus)
Callback method to be invoked when the focus changes in the view tree. |
boolean |
onKeyDown(int keyCode,
KeyEvent event)
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform press of the view
when KeyEvent.KEYCODE_DPAD_CENTER or KeyEvent.KEYCODE_ENTER
is released, if the view is enabled and clickable. |
boolean |
onKeyUp(int keyCode,
KeyEvent event)
Default implementation of KeyEvent.Callback.onKeyMultiple(): perform clicking of the view
when KeyEvent.KEYCODE_DPAD_CENTER or
KeyEvent.KEYCODE_ENTER is released. |
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
Measure the view and its content to determine the measured width and the measured height. |
(package private) boolean |
onSavePassword(String host,
String username,
String password,
Message resumeMsg)
|
protected void |
onScrollChanged(int l,
int t,
int oldl,
int oldt)
This is called in response to an internal scroll in this view (i.e., the view scrolled its own contents). |
protected void |
onSizeChanged(int w,
int h,
int ow,
int oh)
This is called during layout when the size of this view has changed. |
boolean |
onTouchEvent(MotionEvent ev)
Implement this method to handle touch screen motion events. |
boolean |
onTrackballEvent(MotionEvent ev)
Implement this method to handle trackball motion events. |
void |
onWindowFocusChanged(boolean hasWindowFocus)
Called when the window containing this view gains or loses focus. |
boolean |
overlayHorizontalScrollbar()
Return whether horizontal scrollbar has overlay style |
boolean |
overlayVerticalScrollbar()
Return whether vertical scrollbar has overlay style |
boolean |
pageDown(boolean bottom)
Scroll the contents of the view down by half the page size |
boolean |
pageUp(boolean top)
Scroll the contents of the view up by half the view size |
(package private) void |
passToJavaScript(String currentText,
KeyEvent event)
|
void |
pauseTimers()
Pause all layout, parsing, and javascript timers. |
boolean |
performLongClick()
Call this view's OnLongClickListener, if it is defined. |
void |
refreshPlugins(boolean reloadOpenPages)
Signal the WebCore thread to refresh its list of plugins. |
void |
reload()
Reload the current url. |
(package private) void |
replaceTextfieldText(int oldStart,
int oldEnd,
String replace,
int newStart,
int newEnd)
|
boolean |
requestChildRectangleOnScreen(View child,
Rect rect,
boolean immediate)
Called when a child of this group wants a particular rectangle to be positioned onto the screen. |
boolean |
requestFocus(int direction,
Rect previouslyFocusedRect)
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. |
void |
requestFocusNodeHref(Message hrefMsg)
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. |
void |
requestImageRef(Message msg)
Request the url of the image last touched by the user. |
(package private) void |
requestListBox(String[] array,
boolean[] enabledArray,
int selection)
|
(package private) void |
requestListBox(String[] array,
boolean[] enabledArray,
int[] selectedArray)
|
(package private) void |
resetTrackballTime()
|
WebBackForwardList |
restoreState(Bundle inState)
Restore the state of this WebView from the given map used in Activity.onThaw. |
void |
resumeTimers()
Resume all layout, parsing, and javascript timers. |
void |
savePassword(String host,
String username,
String password)
Save the username and password for a particular host in the WebView's internal database. |
WebBackForwardList |
saveState(Bundle outState)
Save the state of this WebView used in Activity.onSaveInstanceState. |
void |
setBackgroundColor(int color)
Set the background color. |
void |
setCertificate(SslCertificate certificate)
Sets the SSL certificate for the main top-level page. |
void |
setDownloadListener(DownloadListener listener)
Register the interface to be used when content can not be handled by the rendering engine, and should be downloaded instead. |
void |
setHorizontalScrollbarOverlay(boolean overlay)
Specify whether the horizontal scrollbar has overlay style. |
void |
setHttpAuthUsernamePassword(String host,
String realm,
String username,
String password)
Set the HTTP authentication credentials for a given host and realm. |
void |
setInitialScale(int scaleInPercent)
Set the initial scale for the WebView. |
void |
setLayoutParams(ViewGroup.LayoutParams params)
Set the layout parameters associated with this view. |
void |
setMapTrackballToArrowKeys(boolean setMap)
|
void |
setPictureListener(WebView.PictureListener listener)
Set the Picture listener. |
void |
setScrollBarStyle(int style)
Specify the style of the scrollbars. |
(package private) void |
setSelection(int start,
int end)
Set the selection to (start, end) in the focused textfield. |
void |
setVerticalScrollbarOverlay(boolean overlay)
Specify whether the vertical scrollbar has overlay style. |
void |
setWebChromeClient(WebChromeClient client)
Set the chrome handler. |
void |
setWebViewClient(WebViewClient client)
Set the WebViewClient that will receive various notifications and requests. |
(package private) void |
shortPressOnTextField()
|
void |
stopLoading()
Stop the current load. |
(package private) void |
switchOutDrawHistory()
|
(package private) void |
updateCachedTextfield(String updatedText)
Update our cache with updatedText. |
(package private) int |
viewToContent(int x)
|
boolean |
zoomIn()
Perform zoom in in the webview |
boolean |
zoomOut()
Perform zoom out in the webview |
| Methods inherited from class android.widget.AbsoluteLayout |
|---|
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, onLayout |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface android.view.ViewParent |
|---|
createContextMenu, getParent, isLayoutRequested, requestLayout |
| Field Detail |
|---|
static final String LOGTAG
static final boolean DEBUG
static final boolean LOGV_ENABLED
final Handler mPrivateHandler
VelocityTracker mVelocityTracker
boolean mWidthCanMeasure
boolean mHeightCanMeasure
int mLastWidthSent
int mLastHeightSent
static final int SCROLL_TO_MSG_ID
static final int SCROLL_BY_MSG_ID
static final int SPAWN_SCROLL_TO_MSG_ID
static final int SYNC_SCROLL_TO_MSG_ID
static final int NEW_PICTURE_MSG_ID
static final int UPDATE_TEXT_ENTRY_MSG_ID
static final int WEBCORE_INITIALIZED_MSG_ID
static final int UPDATE_TEXTFIELD_TEXT_MSG_ID
static final int DID_FIRST_LAYOUT_MSG_ID
static final int RECOMPUTE_FOCUS_MSG_ID
static final int NOTIFY_FOCUS_SET_MSG_ID
static final int MARK_NODE_INVALID_ID
static final int UPDATE_CLIPBOARD
static final int LONG_PRESS_TRACKBALL
static final int ZOOM_OUT_WIDTH
public static final String SCHEME_TEL
public static final String SCHEME_MAILTO
public static final String SCHEME_GEO
| Constructor Detail |
|---|
public WebView(Context context)
context - A Context object used to access application assets.
public WebView(Context context,
AttributeSet attrs)
context - A Context object used to access application assets.attrs - An AttributeSet passed to our parent.
public WebView(Context context,
AttributeSet attrs,
int defStyle)
context - A Context object used to access application assets.attrs - An AttributeSet passed to our parent.defStyle - The default style resource ID.| Method Detail |
|---|
boolean onSavePassword(String host,
String username,
String password,
Message resumeMsg)
public void setScrollBarStyle(int style)
ViewSpecify 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.
setScrollBarStyle in class Viewstyle - the style of the scrollbars. Should be one of
SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_INSIDE_INSET,
SCROLLBARS_OUTSIDE_OVERLAY or SCROLLBARS_OUTSIDE_INSET.View.SCROLLBARS_INSIDE_OVERLAY,
View.SCROLLBARS_INSIDE_INSET,
View.SCROLLBARS_OUTSIDE_OVERLAY,
View.SCROLLBARS_OUTSIDE_INSETpublic void setHorizontalScrollbarOverlay(boolean overlay)
overlay - TRUE if horizontal scrollbar should have overlay style.public void setVerticalScrollbarOverlay(boolean overlay)
overlay - TRUE if vertical scrollbar should have overlay style.public boolean overlayHorizontalScrollbar()
public boolean overlayVerticalScrollbar()
public SslCertificate getCertificate()
public void setCertificate(SslCertificate certificate)
public void savePassword(String host,
String username,
String password)
host - The host that required the credentials.username - The username for the given host.password - The password for the given host.
public void setHttpAuthUsernamePassword(String host,
String realm,
String username,
String password)
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
public String[] getHttpAuthUsernamePassword(String host,
String realm)
host - The host for which the credentials apply.realm - The realm for which the credentials apply.
public void destroy()
public static void enablePlatformNotifications()
public static void disablePlatformNotifications()
public WebBackForwardList saveState(Bundle outState)
outState - The Bundle to store the WebView state.
public WebBackForwardList restoreState(Bundle inState)
inState - The incoming Bundle of state.
public void loadUrl(String url)
url - The url of the resource to load.
public void loadData(String data,
String mimeType,
String encoding)
data - A String of data in the given encoding.mimeType - The MIMEType of the data. i.e. text/html, image/jpegencoding - The encoding of the data. i.e. utf-8, base64
public void loadDataWithBaseURL(String baseUrl,
String data,
String mimeType,
String encoding,
String failUrl)
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-asciifailUrl - URL to use if the content fails to load or null.public void stopLoading()
public void reload()
public boolean canGoBack()
public void goBack()
public boolean canGoForward()
public void goForward()
public boolean canGoBackOrForward(int steps)
steps - The negative or positive number of steps to move the
history.public void goBackOrForward(int steps)
steps - The number of steps to take back or forward in the back
forward list.public boolean pageUp(boolean top)
top - true to jump to the top of the page
public boolean pageDown(boolean bottom)
bottom - true to jump to bottom of page
public void clearView()
public Picture capturePicture()
public float getScale()
public void setInitialScale(int scaleInPercent)
WebSettings.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.public void invokeZoomPicker()
public WebView.HitTestResult getHitTestResult()
requestFocusNodeHref(android.os.Message) asynchronously. If a
HTML::img tag is found, the HitTestResult type is set to IMAGE_TYPE and
the url has to be retrieved through requestFocusNodeHref(android.os.Message)
asynchronously. 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.
public void requestFocusNodeHref(Message hrefMsg)
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.public void requestImageRef(Message msg)
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.int viewToContent(int x)
protected int computeHorizontalScrollRange()
ViewCompute 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 View.computeHorizontalScrollExtent() and
View.computeHorizontalScrollOffset().
The default range is the drawing width of this view.
computeHorizontalScrollRange in class ViewView.computeHorizontalScrollExtent(),
View.computeHorizontalScrollOffset(),
ScrollBarDrawableprotected int computeVerticalScrollRange()
ViewCompute 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 View.computeVerticalScrollExtent() and
View.computeVerticalScrollOffset().
computeVerticalScrollRange in class ViewThe default range is the drawing height of this view.
View.computeVerticalScrollExtent(),
View.computeVerticalScrollOffset(),
ScrollBarDrawablepublic String getUrl()
public String getTitle()
public Bitmap getFavicon()
public int getProgress()
public int getContentHeight()
public void pauseTimers()
public void resumeTimers()
public void clearCache(boolean includeDiskFiles)
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.
public void clearFormData()
public void clearHistory()
public void clearSslPreferences()
public WebBackForwardList copyBackForwardList()
public static String findAddress(String addr)
addr - The string to search for addresses.
public void documentHasImages(Message response)
response - The message that will be dispatched with the result.public void computeScroll()
ViewScroller
object.
computeScroll in class Viewpublic void setWebViewClient(WebViewClient client)
client - An implementation of WebViewClient.public void setDownloadListener(DownloadListener listener)
listener - An implementation of DownloadListener.public void setWebChromeClient(WebChromeClient client)
client - An implementation of WebChromeClient.public void setPictureListener(WebView.PictureListener listener)
listener - An implementation of WebView.PictureListener.public void externalRepresentation(Message callback)
public void documentAsText(Message callback)
public void addJavascriptInterface(Object obj,
String interfaceName)
obj - The class instance to bind to JavascriptinterfaceName - The name to used to expose the class in Javascriptpublic WebSettings getSettings()
public static PluginList getPluginList()
public void refreshPlugins(boolean reloadOpenPages)
reloadOpenPages - Set to true to reload all open pages.
protected void finalize()
throws Throwable
ObjectNote: The virtual machine assumes that the implementation in class Object is empty.
finalize in class ViewThrowable - The virtual machine ignores any exceptions which are
thrown during finalization.protected void onDraw(Canvas canvas)
View
onDraw in class Viewcanvas - the canvas on which the background will be drawnpublic void setLayoutParams(ViewGroup.LayoutParams params)
View
setLayoutParams in class Viewparams - the layout parameters for this viewpublic boolean performLongClick()
View
performLongClick in class Viewboolean drawHistory()
void switchOutDrawHistory()
void deleteSelection(int start,
int end)
start - Beginning of selection to delete.end - End of selection to delete.
void setSelection(int start,
int end)
start - Beginning of selection.end - End of selection.
public boolean onKeyDown(int keyCode,
KeyEvent event)
ViewKeyEvent.Callback.onKeyMultiple(): perform press of the view
when KeyEvent.KEYCODE_DPAD_CENTER or KeyEvent.KEYCODE_ENTER
is released, if the view is enabled and clickable.
onKeyDown in interface KeyEvent.CallbackonKeyDown in class ViewkeyCode - A key code that represents the button pressed, from
KeyEvent.event - The KeyEvent object that defines the button action.
public boolean onKeyUp(int keyCode,
KeyEvent event)
ViewKeyEvent.Callback.onKeyMultiple(): perform clicking of the view
when KeyEvent.KEYCODE_DPAD_CENTER or
KeyEvent.KEYCODE_ENTER is released.
onKeyUp in interface KeyEvent.CallbackonKeyUp in class ViewkeyCode - A key code that represents the button pressed, from
KeyEvent.event - The KeyEvent object that defines the button action.
protected void onAttachedToWindow()
ViewView.onDraw(android.graphics.Canvas), however it may be called
any time before the first onDraw -- including before or after
View.onMeasure(int, int).
onAttachedToWindow in class ViewView.onDetachedFromWindow()protected void onDetachedFromWindow()
View
onDetachedFromWindow in class ViewView.onAttachedToWindow()
public void onChildViewAdded(View parent,
View child)
ViewGroup.OnHierarchyChangeListener
onChildViewAdded in interface ViewGroup.OnHierarchyChangeListenerparent - the view in which a child was addedchild - the new child view added in the hierarchy
public void onChildViewRemoved(View p,
View child)
ViewGroup.OnHierarchyChangeListener
onChildViewRemoved in interface ViewGroup.OnHierarchyChangeListenerp - the view from which the child was removedchild - the child removed from the hierarchy
public void onGlobalFocusChanged(View oldFocus,
View newFocus)
ViewTreeObserver.OnGlobalFocusChangeListener
onGlobalFocusChanged in interface ViewTreeObserver.OnGlobalFocusChangeListeneroldFocus - The previously focused view, if any.newFocus - The newly focused View, if any.public void onWindowFocusChanged(boolean hasWindowFocus)
View
onWindowFocusChanged in class ViewhasWindowFocus - True if the window containing this view now has
focus, false otherwise.
protected void onFocusChanged(boolean focused,
int direction,
Rect previouslyFocusedRect)
View
onFocusChanged in class Viewfocused - 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.
protected void onSizeChanged(int w,
int h,
int ow,
int oh)
View
onSizeChanged in class Vieww - Current width of this view.h - Current height of this view.ow - Old width of this view.oh - Old height of this view.
protected void onScrollChanged(int l,
int t,
int oldl,
int oldt)
ViewView.scrollBy(int, int) or View.scrollTo(int, int) having been
called.
onScrollChanged in class Viewl - Current horizontal scroll origin.t - Current vertical scroll origin.oldl - Previous horizontal scroll origin.oldt - Previous vertical scroll origin.public boolean dispatchKeyEvent(KeyEvent event)
ViewGroup
dispatchKeyEvent in class ViewGroupevent - The key event to be dispatched.
public boolean onTouchEvent(MotionEvent ev)
View
onTouchEvent in class Viewev - The motion event.
public void setMapTrackballToArrowKeys(boolean setMap)
void resetTrackballTime()
public boolean onTrackballEvent(MotionEvent ev)
ViewMotionEvent.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).
onTrackballEvent in class Viewev - The motion event.
void moveSelection(float xRate,
float yRate)
public void flingScroll(int vx,
int vy)
public View getZoomControls()
public boolean zoomIn()
public boolean zoomOut()
void shortPressOnTextField()
public boolean requestFocus(int direction,
Rect previouslyFocusedRect)
ViewGroupView.isFocusable() returns false),
or if it is focusable and it is not focusable in touch mode (View.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 ViewGroup.getDescendantFocusability()
equal to ViewGroup.FOCUS_BLOCK_DESCENDANTS.
See also View.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
ViewGroup.getDescendantFocusability().
Uses ViewGroup.onRequestFocusInDescendants(int, android.graphics.Rect) to
find focus within the children of this group when appropriate.
requestFocus in class ViewGroupdirection - One of FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, and FOCUS_RIGHTpreviouslyFocusedRect - 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.
ViewGroup.FOCUS_BEFORE_DESCENDANTS,
ViewGroup.FOCUS_AFTER_DESCENDANTS,
ViewGroup.FOCUS_BLOCK_DESCENDANTS,
ViewGroup.onRequestFocusInDescendants(int, android.graphics.Rect)
protected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
View
Measure the view and its content to determine the measured width and the
measured height. This method is invoked by View.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 View.setMeasuredDimension(int, int) to store the
measured width and height of this view. Failure to do so will trigger an
IllegalStateException, thrown by
View.measure(int, int). Calling the superclass'
View.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 View.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 (View.getSuggestedMinimumHeight() and
View.getSuggestedMinimumWidth()).
onMeasure in class AbsoluteLayoutwidthMeasureSpec - 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.View.getMeasuredWidth(),
View.getMeasuredHeight(),
View.setMeasuredDimension(int, int),
View.getSuggestedMinimumHeight(),
View.getSuggestedMinimumWidth(),
View.MeasureSpec.getMode(int),
View.MeasureSpec.getSize(int)
public boolean requestChildRectangleOnScreen(View child,
Rect rect,
boolean immediate)
ViewGroupViewGroups overriding this can trust
that:
ViewGroups overriding this should uphold the contract:
requestChildRectangleOnScreen in class ViewGroupchild - 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
void replaceTextfieldText(int oldStart,
int oldEnd,
String replace,
int newStart,
int newEnd)
void passToJavaScript(String currentText,
KeyEvent event)
WebViewCore getWebViewCore()
void requestListBox(String[] array,
boolean[] enabledArray,
int[] selectedArray)
void requestListBox(String[] array,
boolean[] enabledArray,
int selection)
public void setBackgroundColor(int color)
setBackgroundColor in class Viewcolor - the ARGB color described by Color.javapublic void debugDump()
void updateCachedTextfield(String updatedText)
updatedText - The new text to put in our cache.
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||