Most visited

Recently visited

Added in API level 1

ViewParent

public interface ViewParent

android.view.ViewParent
Known Indirect Subclasses


定义将成为视图父级的类的职责。 这是视图看到它想要与其父项进行交互时所看到的API。

Summary

Public methods

abstract void bringChildToFront(View child)

更改孩子的z顺序,使其位于所有其他孩子的顶部。

abstract boolean canResolveLayoutDirection()

告诉该视图父级是否可以解决布局方向。

abstract boolean canResolveTextAlignment()

告诉该视图父级是否可以解决文本对齐问题。

abstract boolean canResolveTextDirection()

告诉该视图父级是否可以解析文本方向。

abstract void childDrawableStateChanged(View child)

当孩子的可绘制状态发生变化时,该方法在父级上被调用。

abstract void childHasTransientStateChanged(View child, boolean hasTransientState)

当子视图现在或不再跟踪瞬态时调用。

abstract void clearChildFocus(View child)

当该父母的一个孩子放弃焦点时调用

abstract void createContextMenu(ContextMenu menu)

如果父项有任何要添加的内容(然后对其父项进行递归),请让父项填充指定的上下文菜单。

abstract View focusSearch(View v, int direction)

在指定的方向查找想要聚焦的最近视图

abstract void focusableViewAvailable(View v)

告诉家长,新的可调焦视图已经可用。

abstract boolean getChildVisibleRect(View child, Rect r, Point offset)

计算根据子视图坐标定义的矩形区域的可见部分。

abstract int getLayoutDirection()

返回此视图父级布局方向。

abstract ViewParent getParent()

如果它存在,则返回父项;或者返回null。

abstract ViewParent getParentForAccessibility()

获取给定View的父级以获得可访问性。

abstract int getTextAlignment()

返回此视图父文本对齐。

abstract int getTextDirection()

返回此视图的父文本方向。

abstract void invalidateChild(View child, Rect r)

全部或部分儿童脏,需要重新绘制。

abstract ViewParent invalidateChildInParent(int[] location, Rect r)

全部或部分儿童脏,需要重新绘制。

abstract boolean isLayoutDirectionResolved()

告诉该视图父级布局方向是否已解决。

abstract boolean isLayoutRequested()

指示是否在此视图父级上请求布局。

abstract boolean isTextAlignmentResolved()

告诉该视图父文本对齐是否已解决。

abstract boolean isTextDirectionResolved()

告诉该视图父文本方向是否已解决。

abstract void notifySubtreeAccessibilityStateChanged(View child, View source, int changeType)

通知视图父级其子元素的可访问性状态已发生变化,并且子树的结构不同。

abstract boolean onNestedFling(View target, float velocityX, float velocityY, boolean consumed)

从嵌套滚动中请求投掷。

abstract boolean onNestedPreFling(View target, float velocityX, float velocityY)

在目标视图消耗它之前,将其反应为嵌套的拖动。

abstract boolean onNestedPrePerformAccessibilityAction(View target, int action, Bundle arguments)

在目标进程处理之前,响应由目标后代视图委托的可访问性操作。

abstract void onNestedPreScroll(View target, int dx, int dy, int[] consumed)

在目标视图占用滚动的一部分之前,对正在进行的嵌套滚动进行处理。

abstract void onNestedScroll(View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed)

反应到正在进行的嵌套滚动。

abstract void onNestedScrollAccepted(View child, View target, int nestedScrollAxes)

响应成功声明嵌套滚动操作。

abstract boolean onStartNestedScroll(View child, View target, int nestedScrollAxes)

响应启动可嵌套滚动操作的后代视图,并在适当的情况下声明嵌套滚动操作。

abstract void onStopNestedScroll(View target)

反应到嵌套滚动操作结束。

abstract void recomputeViewAttributes(View child)

告诉视图层次结构,需要重新评估全局视图属性。

abstract void requestChildFocus(View child, View focused)

当这个父母的孩子需要关注时调用

abstract boolean requestChildRectangleOnScreen(View child, Rect rectangle, boolean immediate)

当该组的小孩想要将特定矩形定位到屏幕上时调用。

abstract void requestDisallowInterceptTouchEvent(boolean disallowIntercept)

当孩子不希望这个父母及其祖先用 onInterceptTouchEvent(MotionEvent)拦截触摸事件时 onInterceptTouchEvent(MotionEvent)

abstract void requestFitSystemWindows()

请求执行 View.fitSystemWindows(Rect)的新调度。

abstract void requestLayout()

当某些事情发生变化时调用,这已使该视图父级的子级布局无效。

abstract boolean requestSendAccessibilityEvent(View child, AccessibilityEvent event)

由小孩打电话要求其父母发送 AccessibilityEvent

abstract void requestTransparentRegion(View child)

当孩子希望视图层次结构收集并向窗口合成器报告透明区域时调用。

abstract boolean showContextMenuForChild(View originalView)

显示指定视图或其祖先的上下文菜单。

abstract boolean showContextMenuForChild(View originalView, float x, float y)

显示指定视图或其祖先的上下文菜单,该上下文菜单被锚定到指定的视图相对坐标。

abstract ActionMode startActionModeForChild(View originalView, ActionMode.Callback callback, int type)

为指定视图启动特定类型的操作模式。

abstract ActionMode startActionModeForChild(View originalView, ActionMode.Callback callback)

启动默认类型为 TYPE_PRIMARY的指定视图的操作模式。

Public methods

bringChildToFront

Added in API level 1
void bringChildToFront (View child)

更改孩子的z顺序,使其位于所有其他孩子的顶部。 如果此容器使用依赖于订单的布局方案(例如,LinearLayout),则此排序更改可能会影响布局。 KITKAT之前,此方法之后应紧接着调用此父invalidate()上的requestLayout()invalidate() ,以强制父级重新绘制新的子级次序。

Parameters
child View: The child to bring to the top of the z order

canResolveLayoutDirection

Added in API level 19
boolean canResolveLayoutDirection ()

告诉该视图父级是否可以解决布局方向。 setLayoutDirection(int)

Returns
boolean True if this view parent can resolve the layout direction.

canResolveTextAlignment

Added in API level 19
boolean canResolveTextAlignment ()

告诉该视图父级是否可以解决文本对齐问题。 setTextAlignment(int)

Returns
boolean True if this view parent can resolve the text alignment.

canResolveTextDirection

Added in API level 19
boolean canResolveTextDirection ()

告诉该视图父级是否可以解析文本方向。 setTextDirection(int)

Returns
boolean True if this view parent can resolve the text direction.

childDrawableStateChanged

Added in API level 1
void childDrawableStateChanged (View child)

当孩子的可绘制状态发生变化时,该方法在父级上被调用。

Parameters
child View: The child whose drawable state has changed.

childHasTransientStateChanged

Added in API level 19
void childHasTransientStateChanged (View child, 
                boolean hasTransientState)

当子视图现在或不再跟踪瞬态时调用。

“瞬态状态”是视图可能存在的任何状态,这些状态不应该反映在视图当前呈现的数据模型中。 此状态仅影响在View本身中呈现给用户,例如正在进行的动画的当前状态或文本选择操作的状态。

瞬态状态对于向View系统的其他组件提示特定视图正在追踪某些复杂但封装的内容非常有用。 例如,一个ListView可能会承认,具有瞬态状态的列表项视图应保留在其位置或稳定的项目ID内,而不是将该视图视为可由后备适配器轻易替换。 这允许适配器实现更简单,而不需要跟踪正在进行的项目视图动画的状态,以便在意外回收和重新附加项目视图的情况下可以恢复它们。

当子视图或其子视图内的子视图开始或结束内部瞬态状态的跟踪时,将在父视图上调用此方法。

Parameters
child View: Child view whose state has changed
hasTransientState boolean: true if this child has transient state

clearChildFocus

Added in API level 1
void clearChildFocus (View child)

当该父母的一个孩子放弃焦点时调用

Parameters
child View: The view that is giving up focus

createContextMenu

Added in API level 1
void createContextMenu (ContextMenu menu)

如果父项有任何要添加的内容(然后对其父项进行递归),请让父项填充指定的上下文菜单。

Parameters
menu ContextMenu: The menu to populate

focusSearch

Added in API level 1
View focusSearch (View v, 
                int direction)

在指定的方向查找想要聚焦的最近视图

Parameters
v View: The view that currently has focus
direction int: One of FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, and FOCUS_RIGHT
Returns
View

focusableViewAvailable

Added in API level 1
void focusableViewAvailable (View v)

告诉家长,新的可调焦视图已经可用。 这是为了处理从没有可聚焦视图的情况到第一个可聚焦视图出现的情况的转换。

Parameters
v View: The view that has become newly focusable

getChildVisibleRect

Added in API level 1
boolean getChildVisibleRect (View child, 
                Rect r, 
                Point offset)

计算根据子视图坐标定义的矩形区域的可见部分。

返回child的局部坐标系中定义的矩形r的剪切可见部分。 r通过此方法进行修改以包含以全局(根)坐标系表示的结果。

得到的矩形始终与轴对齐。 如果旋转应用于View层次结构中的节点,则结果是可见矩形的轴对齐边界框。

Parameters
child View: A child View, whose rectangular visible region we want to compute
r Rect: The input rectangle, defined in the child coordinate system. Will be overwritten to contain the resulting visible rectangle, expressed in global (root) coordinates
offset Point: The input coordinates of a point, defined in the child coordinate system. As with the r parameter, this will be overwritten to contain the global (root) coordinates of that point. A null value is valid (in case you are not interested in this result)
Returns
boolean true if the resulting rectangle is not empty, false otherwise

getLayoutDirection

Added in API level 19
int getLayoutDirection ()

返回此视图父级布局方向。 getLayoutDirection()

Returns
int LAYOUT_DIRECTION_RTL if the layout direction is RTL or returns LAYOUT_DIRECTION_LTR if the layout direction is not RTL.

getParent

Added in API level 1
ViewParent getParent ()

如果它存在,则返回父项;或者返回null。

Returns
ViewParent a ViewParent or null if this ViewParent does not have a parent

getParentForAccessibility

Added in API level 16
ViewParent getParentForAccessibility ()

获取给定View的父级以获得可访问性。 由于某些视图不会暴露于可访问性层,因此可访问性的父级不一定是视图的直接父级,而是前者。

Returns
ViewParent The parent or null if no such is found.

getTextAlignment

Added in API level 19
int getTextAlignment ()

返回此视图父文本对齐。 getTextAlignment()

Returns
int the resolved text alignment. Returns one of: TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_VIEW_START, TEXT_ALIGNMENT_VIEW_END

getTextDirection

Added in API level 19
int getTextDirection ()

返回此视图的父文本方向。 getTextDirection()

Returns
int the resolved text direction. Returns one of: TEXT_DIRECTION_FIRST_STRONG TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TEXT_DIRECTION_LOCALE

invalidateChild

Added in API level 1
void invalidateChild (View child, 
                Rect r)

全部或部分儿童脏,需要重新绘制。

Parameters
child View: The child which is dirty
r Rect: The area within the child that is invalid

invalidateChildInParent

Added in API level 1
ViewParent invalidateChildInParent (int[] location, 
                Rect r)

全部或部分儿童脏,需要重新绘制。

位置数组是一个由两个int值组成的数组,分别定义脏子的左边和上边位置。

如果指定的矩形必须在父级中失效,则此方法必须返回此ViewParent的父级。 如果指定的矩形在父级中不需要失效,或者如果父级不存在,则此方法必须返回null。

当此方法返回一个非空值时,位置数组必须已经用此ViewParent的左侧和顶部坐标更新。

Parameters
location int: An array of 2 ints containing the left and top coordinates of the child to invalidate
r Rect: The area within the child that is invalid
Returns
ViewParent the parent of this ViewParent or null

isLayoutDirectionResolved

Added in API level 19
boolean isLayoutDirectionResolved ()

告诉该视图父级布局方向是否已解决。 setLayoutDirection(int)

Returns
boolean True if this view parent layout direction is resolved.

isLayoutRequested

Added in API level 1
boolean isLayoutRequested ()

指示是否在此视图父级上请求布局。

Returns
boolean true if layout was requested, false otherwise

isTextAlignmentResolved

Added in API level 19
boolean isTextAlignmentResolved ()

告诉该视图父文本对齐是否已解决。 setTextAlignment(int)

Returns
boolean True if this view parent text alignment is resolved.

isTextDirectionResolved

Added in API level 19
boolean isTextDirectionResolved ()

告诉该视图父文本方向是否已解决。 setTextDirection(int)

Returns
boolean True if this view parent text direction is resolved.

notifySubtreeAccessibilityStateChanged

Added in API level 19
void notifySubtreeAccessibilityStateChanged (View child, 
                View source, 
                int changeType)

通知视图父级其子元素的可访问性状态已发生变化,并且子树的结构不同。

Parameters
child View: The direct child whose subtree has changed.
source View: The descendant view that changed.
changeType int: A bit mask of the types of changes that occurred. One or more of:

onNestedFling

Added in API level 21
boolean onNestedFling (View target, 
                float velocityX, 
                float velocityY, 
                boolean consumed)

从嵌套滚动中请求投掷。

这种方法表示嵌套滚动的孩子已经检测到适合于一阵子的条件。 通常这意味着触摸滚动以velocity的滚动方向结束,沿着滚动轴满足或超过minimum fling velocity

如果嵌套的滚动子视图通常会抛出,但它位于其自己的内容的边缘,则可以使用此方法代替该嵌套的滚动父级。 父母可以有选择地消费一下,或者观察孩子的情绪。

Parameters
target View: View that initiated the nested scroll
velocityX float: Horizontal velocity in pixels per second
velocityY float: Vertical velocity in pixels per second
consumed boolean: true if the child consumed the fling, false otherwise
Returns
boolean true if this parent consumed or otherwise reacted to the fling

onNestedPreFling

Added in API level 21
boolean onNestedPreFling (View target, 
                float velocityX, 
                float velocityY)

在目标视图消耗它之前,将其反应为嵌套的拖动。

这种方法意味着一个嵌套的滚动孩子已经检测到沿着每个轴具有给定速度的飞掷。 通常这意味着触摸滚动以velocity的滚动方向结束,沿着滚动轴满足或超过minimum fling velocity

如果嵌套的滚动父级将动作作为pre-scroll一部分消耗,则它可能也会使用预先动作来完成相同的动作。 通过从这种方法返回true ,父母表示孩子不应该true自己的内部内容。

Parameters
target View: View that initiated the nested scroll
velocityX float: Horizontal velocity in pixels per second
velocityY float: Vertical velocity in pixels per second
Returns
boolean true if this parent consumed the fling ahead of the target view

onNestedPrePerformAccessibilityAction

Added in API level 22
boolean onNestedPrePerformAccessibilityAction (View target, 
                int action, 
                Bundle arguments)

在目标进程处理之前,响应由目标后代视图委托的可访问性操作。

如果目标希望在其正常处理发生之前给其父链中的视图提供对该事件作出反应的机会,则该方法可以由目标后代视图调用。 通常这将是一个滚动事件,如ACTION_SCROLL_FORWARD 支持作为嵌套滚动父级的ViewParent应该重写此方法并相应地执行通过可访问性系统的滚动。

Parameters
target View: The target view dispatching this action
action int: Action being performed; see AccessibilityNodeInfo
arguments Bundle: Optional action arguments
Returns
boolean true if the action was consumed by this ViewParent

onNestedPreScroll

Added in API level 21
void onNestedPreScroll (View target, 
                int dx, 
                int dy, 
                int[] consumed)

在目标视图占用滚动的一部分之前,对正在进行的嵌套滚动进行处理。

当经常使用嵌套滚动时,父视图可能希望有机会在嵌套滚动子代之前使用滚动。 一个例子是一个包含可滚动列表的抽屉。 用户将希望能够在列表本身开始滚动之前将列表完全滚动到视图中。

onNestedPreScroll当嵌套滚动孩子调用被称为dispatchNestedPreScroll(int, int, int[], int[]) 该实现应报告dx,dy所报告的滚动像素是如何在consumed阵列中消耗的。 索引0对应于dx,索引1对应于dy。 该参数永远不会为空。 消耗[0]和消耗[1]的初始值将始终为0。

Parameters
target View: View that initiated the nested scroll
dx int: Horizontal scroll distance in pixels
dy int: Vertical scroll distance in pixels
consumed int: Output. The horizontal and vertical scroll distance consumed by this parent

onNestedScroll

Added in API level 21
void onNestedScroll (View target, 
                int dxConsumed, 
                int dyConsumed, 
                int dxUnconsumed, 
                int dyUnconsumed)

反应到正在进行的嵌套滚动。

当ViewParent的当前嵌套滚动子视图调度一个嵌套滚动事件时,将调用此方法。 要接收对此方法的调用,ViewParent必须先前返回true以拨打onStartNestedScroll(View, View, int)

将滚动距离的消耗部分和未消耗部分都报告给ViewParent。 例如,实现可以选择使用消费部分来匹配或追踪多个子元素的滚动位置。 未消耗部分可用于允许连续拖动多个滚动或可拖动元素,诸如在垂直抽屉内滚动列表,其中抽屉在达到内部滚动内容的边缘时开始拖动。

Parameters
target View: The descendent view controlling the nested scroll
dxConsumed int: Horizontal scroll distance in pixels already consumed by target
dyConsumed int: Vertical scroll distance in pixels already consumed by target
dxUnconsumed int: Horizontal scroll distance in pixels not consumed by target
dyUnconsumed int: Vertical scroll distance in pixels not consumed by target

onNestedScrollAccepted

Added in API level 21
void onNestedScrollAccepted (View child, 
                View target, 
                int nestedScrollAxes)

响应成功声明嵌套滚动操作。

此方法将在onStartNestedScroll返回true后onStartNestedScroll 它为视图及其超类为嵌套滚动执行初始配置提供了机会。 如果存在这种方法的实现,则应始终调用其超类的此方法的实现。

Parameters
child View: Direct child of this ViewParent containing target
target View: View that initiated the nested scroll
nestedScrollAxes int: Flags consisting of SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_VERTICAL or both

也可以看看:

onStartNestedScroll

Added in API level 21
boolean onStartNestedScroll (View child, 
                View target, 
                int nestedScrollAxes)

响应启动可嵌套滚动操作的后代视图,并在适当的情况下声明嵌套滚动操作。

该方法将被调用以响应调用startNestedScroll(int)的后代视图。 视图层次结构中的每个父代都将有机会通过返回true来响应并声明嵌套滚动操作。

ViewParent实现可能会重写此方法,以指示视图何时愿意支持即将开始的嵌套滚动操作。 如果它返回true,则在正在进行滚动操作期间,此ViewParent将成为目标视图的嵌套滚动父级。 当嵌套滚动完成后,此ViewParent将收到对onStopNestedScroll(View)的呼叫。

Parameters
child View: Direct child of this ViewParent containing target
target View: View that initiated the nested scroll
nestedScrollAxes int: Flags consisting of SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_VERTICAL or both
Returns
boolean true if this ViewParent accepts the nested scroll operation

onStopNestedScroll

Added in API level 21
void onStopNestedScroll (View target)

反应到嵌套滚动操作结束。

在嵌套滚动操作后执行清理。 当嵌套滚动停止时,将调用此方法,例如,当嵌套触摸滚动以ACTION_UPACTION_CANCEL事件结束时。 如果存在这种方法的实现,则应始终调用其超类的此方法的实现。

Parameters
target View: View that initiated the nested scroll

recomputeViewAttributes

Added in API level 1
void recomputeViewAttributes (View child)

告诉视图层次结构,需要重新评估全局视图属性。

Parameters
child View: View whose attributes have changed.

requestChildFocus

Added in API level 1
void requestChildFocus (View child, 
                View focused)

当这个父母的孩子需要关注时调用

Parameters
child View: The child of this ViewParent that wants focus. This view will contain the focused view. It is not necessarily the view that actually has focus.
focused View: The view that is a descendant of child that actually has focus

requestChildRectangleOnScreen

Added in API level 3
boolean requestChildRectangleOnScreen (View child, 
                Rect rectangle, 
                boolean immediate)

当该组的小孩想要将特定矩形定位到屏幕上时调用。 ViewGroup重写这可以相信:

  • child will be a direct child of this group
  • rectangle will be in the child's content coordinates

ViewGroup这应该维护合同:

  • nothing will change if the rectangle is already visible
  • the view port will be scrolled only just enough to make the rectangle visible
    • Parameters
      child View: The direct child making the request.
      rectangle Rect: The rectangle in the child's coordinates the child wishes to be on the screen.
      immediate boolean: True to forbid animated or delayed scrolling, false otherwise
      Returns
      boolean Whether the group scrolled to handle the operation

requestDisallowInterceptTouchEvent

Added in API level 1
void requestDisallowInterceptTouchEvent (boolean disallowIntercept)

当孩子不希望这个父母及其祖先用 onInterceptTouchEvent(MotionEvent)拦截触摸事件时 onInterceptTouchEvent(MotionEvent)

这位家长应该将此通知传递给其父母。 这位家长必须在接触期间服从这个要求(也就是说,只有在这位家长收到了或取消后才清除标志。

Parameters
disallowIntercept boolean: True if the child does not want the parent to intercept touch events.

requestFitSystemWindows

Added in API level 16
void requestFitSystemWindows ()

要求执行 View.fitSystemWindows(Rect)的新分派。

requestLayout

Added in API level 1
void requestLayout ()

当某些事情发生变化时调用,这已使该视图父级的子级布局无效。 这将安排视图树的布局传递。

requestSendAccessibilityEvent

Added in API level 14
boolean requestSendAccessibilityEvent (View child, 
                AccessibilityEvent event)

由小孩打电话要求其父母发送AccessibilityEvent 该小孩已经在活动中为自己填充了一条记录,并正在委托其父母发送活动。 家长可以选择为自己添加记录。

注意:可访问性事件是由单个视图触发的,该事件使用其状态记录填充事件,并从其父级请求执行发送。 在将请求分派给其父代之前,父代可以有选择地为其自身添加记录。 家长也可以选择不尊重发送活动的请求。 可访问性事件由视图树中最顶层的视图发送。

Parameters
child View: The child which requests sending the event.
event AccessibilityEvent: The event to be sent.
Returns
boolean True if the event was sent.

requestTransparentRegion

Added in API level 1
void requestTransparentRegion (View child)

当孩子希望视图层次结构收集并向窗口合成器报告透明区域时调用。 在视图层次结构中“打洞”的视图(如SurfaceView)可以使用此API来提高系统的性能。 当层次结构中不存在这样的视图时,这种优化不必要,可能会略微降低视图层次结构的性能。

Parameters
child View: the view requesting the transparent region computation

showContextMenuForChild

Added in API level 1
boolean showContextMenuForChild (View originalView)

显示指定视图或其祖先的上下文菜单。

在大多数情况下,子类不需要覆盖它。 但是,如果子类直接添加到窗口管理器(例如, addView(View, android.view.ViewGroup.LayoutParams) ),则应该覆盖此并显示上下文菜单。

Parameters
originalView View: the source view where the context menu was first invoked
Returns
boolean true if the context menu was shown, false otherwise

也可以看看:

showContextMenuForChild

Added in API level 24
boolean showContextMenuForChild (View originalView, 
                float x, 
                float y)

显示指定视图或其祖先的上下文菜单,该上下文菜单被锚定到指定的视图相对坐标。

在大多数情况下,子类不需要覆盖它。 但是,如果子类直接添加到窗口管理器(例如, addView(View, android.view.ViewGroup.LayoutParams) ),那么它应该覆盖此并显示上下文菜单。

如果一个子类重写此方法,它也应该覆盖 showContextMenuForChild(View)

Parameters
originalView View: the source view where the context menu was first invoked
x float: the X coordinate in pixels relative to the original view to which the menu should be anchored, or NaN to disable anchoring
y float: the Y coordinate in pixels relative to the original view to which the menu should be anchored, or NaN to disable anchoring
Returns
boolean true if the context menu was shown, false otherwise

startActionModeForChild

Added in API level 23
ActionMode startActionModeForChild (View originalView, 
                ActionMode.Callback callback, 
                int type)

为指定视图启动特定类型的操作模式。

在大多数情况下,子类不需要覆盖它。 但是,如果子类直接添加到窗口管理器(例如, addView(View, android.view.ViewGroup.LayoutParams) ),那么它应该覆盖此并启动操作模式。

Parameters
originalView View: The source view where the action mode was first invoked
callback ActionMode.Callback: The callback that will handle lifecycle events for the action mode
type int: One of TYPE_PRIMARY or TYPE_FLOATING.
Returns
ActionMode The new action mode if it was started, null otherwise

startActionModeForChild

Added in API level 11
ActionMode startActionModeForChild (View originalView, 
                ActionMode.Callback callback)

启动默认类型为 TYPE_PRIMARY的指定视图的操作模式。

在大多数情况下,子类不需要覆盖它。 但是,如果子类直接添加到窗口管理器(例如, addView(View, android.view.ViewGroup.LayoutParams) ),那么它应该覆盖此并启动操作模式。

Parameters
originalView View: The source view where the action mode was first invoked
callback ActionMode.Callback: The callback that will handle lifecycle events for the action mode
Returns
ActionMode The new action mode if it was started, null otherwise

也可以看看:

Hooray!