Package org.robolectric.shadows
Class ShadowView
java.lang.Object
org.robolectric.shadows.ShadowView
- Direct Known Subclasses:
ShadowSeekBar
,ShadowSurfaceView
,ShadowTextView
,ShadowViewGroup
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected AttributeSet
protected View
protected org.robolectric.shadows.ShadowView._View_
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
__constructor__
(Context context, AttributeSet attributeSet, int defStyle) protected void
__constructor__
(Context context, AttributeSet attributeSet, int defStyleAttr, int defStyleRes) static void
Registers anView.OnClickListener
to theShadowView
.static void
Registers anView.OnLongClickListener
to theShadowView
.protected void
addOnAttachStateChangeListener
(View.OnAttachStateChangeListener onAttachStateChangeListener) protected void
addOnLayoutChangeListener
(View.OnLayoutChangeListener onLayoutChangeListener) void
void
boolean
Deprecated.- Please use Espresso for View interactions.protected void
void
Resets the list returned bygetAnimations()
to an empty list.void
Clears the wasInvalidated flagstatic boolean
Deprecated.Please use Espresso for view interactionsboolean
protected void
void
dump()
Deprecated.- Please useandroidx.test.espresso.util.HumanReadables#describe(View)
static void
Deprecated.- Please useandroidx.test.espresso.util.HumanReadables#describe(View)
void
dump
(PrintStream out, int indent) Deprecated.- Please useandroidx.test.espresso.util.HumanReadables#describe(View)
protected void
dumpAttribute
(PrintStream out, String name, String value) Deprecated.protected void
Deprecated.protected void
dumpFirstPart
(PrintStream out, int indent) Deprecated.protected void
dumpIndent
(PrintStream out, int indent) Deprecated.com.google.common.collect.ImmutableList<Animation>
Returns a list of all animations that have been set on this view.protected boolean
getGlobalVisibleRect
(Rect rect, Point globalOffset) protected int
protected void
getLocationOnScreen
(int[] outLocation) protected int
protected int
int
Returns the layout resource id this view was inflated from.protected void
getWindowDisplayFrame
(Rect outRect) protected WindowId
protected void
getWindowVisibleDisplayFrame
(Rect outRect) protected boolean
Returns a string representation of thisView
.static String
Returns the text contained within this view.protected void
protected boolean
int
protected void
mapRectFromViewToScreenCoords
(RectF rect, boolean clipToParent) protected void
onLayout
(boolean changed, int left, int top, int right, int bottom) boolean
protected boolean
onTouchEvent
(MotionEvent event) protected boolean
protected boolean
performHapticFeedback
(int hapticFeedbackType) protected boolean
protected boolean
protected boolean
postDelayed
(Runnable action, long delayMills) protected void
postInvalidateDelayed
(long delayMilliseconds) protected boolean
removeCallbacks
(Runnable callback) static void
Removes anView.OnClickListener
from theShadowView
.static void
Removes anView.OnLongClickListener
from theShadowView
.protected void
removeOnAttachStateChangeListener
(View.OnAttachStateChangeListener onAttachStateChangeListener) protected void
removeOnLayoutChangeListener
(View.OnLayoutChangeListener onLayoutChangeListener) protected void
static void
reset()
protected void
scrollBy
(int x, int y) protected void
scrollTo
(int x, int y) protected void
setAnimation
(Animation animation) void
setDidRequestLayout
(boolean didRequestLayout) void
setGlobalVisibleRect
(Rect rect) protected void
setLayerType
(int layerType, Paint paint) void
setMyParent
(ViewParent viewParent) protected void
setOnClickListener
(View.OnClickListener onClickListener) protected void
setOnCreateContextMenuListener
(View.OnCreateContextMenuListener onCreateContextMenuListener) protected void
protected void
setOnLongClickListener
(View.OnLongClickListener onLongClickListener) protected void
setOnSystemUiVisibilityChangeListener
(View.OnSystemUiVisibilityChangeListener onSystemUiVisibilityChangeListener) protected void
setOnTouchListener
(View.OnTouchListener onTouchListener) protected void
setScrollX
(int scrollX) protected void
setScrollY
(int scrollY) void
setViewFocus
(boolean hasFocus) static boolean
Internal API to determine if native graphics is enabled.static String
Returns a textual representation of the appearance of the object.boolean
-
Field Details
-
realView
-
viewReflector
-
attributeSet
-
scrollToCoordinates
-
-
Constructor Details
-
ShadowView
public ShadowView()
-
-
Method Details
-
clickOn
Deprecated.Please use Espresso for view interactionsCallsperformClick()
on aView
after ensuring that it and its ancestors are visible and that it is enabled.- Parameters:
view
- the view to click on- Returns:
- true if
View.OnClickListener
s were found and fired, false otherwise. - Throws:
RuntimeException
- if the preconditions are not met.
-
visualize
Returns a textual representation of the appearance of the object.- Parameters:
view
- the view to visualize- Returns:
- Textual representation of the appearance of the object.
-
dump
Deprecated.- Please useandroidx.test.espresso.util.HumanReadables#describe(View)
Emits an xml-like representation of the view to System.out.- Parameters:
view
- the view to dump.
-
innerText
Returns the text contained within this view.- Parameters:
view
- the view to scan for text- Returns:
- Text contained within this view.
-
__constructor__
@Implementation(maxSdk=19) protected void __constructor__(Context context, AttributeSet attributeSet, int defStyle) -
__constructor__
@Implementation(minSdk=20, maxSdk=30) protected void __constructor__(Context context, AttributeSet attributeSet, int defStyleAttr, int defStyleRes) -
setLayerType
-
setOnFocusChangeListener
-
setOnClickListener
-
setOnLongClickListener
-
setOnSystemUiVisibilityChangeListener
@Implementation protected void setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener onSystemUiVisibilityChangeListener) -
setOnCreateContextMenuListener
@Implementation protected void setOnCreateContextMenuListener(View.OnCreateContextMenuListener onCreateContextMenuListener) -
addOnAttachStateChangeListener
@Implementation protected void addOnAttachStateChangeListener(View.OnAttachStateChangeListener onAttachStateChangeListener) -
removeOnAttachStateChangeListener
@Implementation protected void removeOnAttachStateChangeListener(View.OnAttachStateChangeListener onAttachStateChangeListener) -
addOnLayoutChangeListener
@Implementation protected void addOnLayoutChangeListener(View.OnLayoutChangeListener onLayoutChangeListener) -
removeOnLayoutChangeListener
@Implementation protected void removeOnLayoutChangeListener(View.OnLayoutChangeListener onLayoutChangeListener) -
draw
-
onLayout
-
onLayoutWasCalled
public boolean onLayoutWasCalled() -
requestLayout
-
performClick
-
addGlobalPerformClickListener
Registers anView.OnClickListener
to theShadowView
.- Parameters:
listener
- TheView.OnClickListener
to be registered.
-
removeGlobalPerformClickListener
Removes anView.OnClickListener
from theShadowView
.- Parameters:
listener
- TheView.OnClickListener
to be removed.
-
performLongClick
-
addGlobalPerformLongClickListener
Registers anView.OnLongClickListener
to theShadowView
.- Parameters:
listener
- TheView.OnLongClickListener
to be registered.
-
removeGlobalPerformLongClickListener
Removes anView.OnLongClickListener
from theShadowView
.- Parameters:
listener
- TheView.OnLongClickListener
to be removed.
-
reset
-
didRequestLayout
public boolean didRequestLayout() -
setDidRequestLayout
public void setDidRequestLayout(boolean didRequestLayout) -
setViewFocus
public void setViewFocus(boolean hasFocus) -
invalidate
-
onTouchEvent
-
setOnTouchListener
-
getLastTouchEvent
-
innerText
Returns a string representation of thisView
. Unless overridden, it will be an empty string.Robolectric extension.
- Returns:
- String representation of this view.
-
dump
Deprecated.- Please useandroidx.test.espresso.util.HumanReadables#describe(View)
Dumps the status of thisView
toSystem.out
-
dump
Deprecated.- Please useandroidx.test.espresso.util.HumanReadables#describe(View)
Dumps the status of thisView
toSystem.out
at the given indentation level- Parameters:
out
- Output stream.indent
- Indentation level.
-
dumpFirstPart
Deprecated. -
dumpAttributes
Deprecated. -
dumpAttribute
Deprecated. -
dumpIndent
Deprecated. -
wasInvalidated
public boolean wasInvalidated()- Returns:
- whether or not
invalidate()
has been called
-
clearWasInvalidated
public void clearWasInvalidated()Clears the wasInvalidated flag -
checkedPerformClick
Deprecated.- Please use Espresso for View interactions.Utility method for clicking on views exposing testing scenarios that are not possible when using the actual app.If running with LooperMode PAUSED will also idle the main Looper.
- Returns:
- Return value of the underlying click operation.
- Throws:
RuntimeException
- if the view is disabled or if the view or any of its parents are not visible.
-
getOnTouchListener
- Returns:
- Touch listener, if set.
-
getOnClickListener
- Returns:
- Returns click listener, if set.
-
getOnLongClickListener
- Returns:
- Returns long click listener, if set.
-
getOnSystemUiVisibilityChangeListener
- Returns:
- Returns system ui visibility change listener.
-
getOnCreateContextMenuListener
- Returns:
- Returns create ContextMenu listener, if set.
-
getOnAttachStateChangeListeners
- Returns:
- Returns the attached listeners, or the empty set if none are present.
-
getOnLayoutChangeListeners
- Returns:
- Returns the layout change listeners, or the empty set if none are present.
-
post
-
postDelayed
-
postInvalidateDelayed
-
removeCallbacks
-
scrollTo
-
scrollBy
-
getScrollX
-
getScrollY
-
setScrollX
-
setScrollY
-
getLocationOnScreen
-
mapRectFromViewToScreenCoords
@Implementation(minSdk=26) protected void mapRectFromViewToScreenCoords(RectF rect, boolean clipToParent) -
getLayerType
-
getAnimations
Returns a list of all animations that have been set on this view. -
clearAnimations
public void clearAnimations()Resets the list returned bygetAnimations()
to an empty list. -
setAnimation
-
clearAnimation
-
initialAwakenScrollBars
-
isAttachedToWindow
-
callOnAttachedToWindow
public void callOnAttachedToWindow() -
callOnDetachedFromWindow
public void callOnDetachedFromWindow() -
getWindowId
-
performHapticFeedback
-
getGlobalVisibleRect
-
setGlobalVisibleRect
-
lastHapticFeedbackPerformed
public int lastHapticFeedbackPerformed() -
setMyParent
-
getWindowVisibleDisplayFrame
-
getWindowDisplayFrame
-
getSourceLayoutResId
Returns the layout resource id this view was inflated from. Backwards compatible version ofView.getSourceLayoutResId()
, passes through to the underlying implementation on API levels where it is supported. -
useRealGraphics
@Beta public static boolean useRealGraphics()Internal API to determine if native graphics is enabled.This is currently public because it has to be accessed from multiple packages, but it is not recommended to depend on this API.
-