public interface ViewParent
android.view.ViewParent |
Known Indirect Subclasses |
定义将成为视图父级的类的职责。 这是视图看到它想要与其父项进行交互时所看到的API。
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) 当孩子不希望这个父母及其祖先用 |
abstract void |
requestFitSystemWindows() 请求执行 |
abstract void |
requestLayout() 当某些事情发生变化时调用,这已使该视图父级的子级布局无效。 |
abstract boolean |
requestSendAccessibilityEvent(View child, AccessibilityEvent event) 由小孩打电话要求其父母发送 |
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) 启动默认类型为 |
void bringChildToFront (View child)
更改孩子的z顺序,使其位于所有其他孩子的顶部。 如果此容器使用依赖于订单的布局方案(例如,LinearLayout),则此排序更改可能会影响布局。 在KITKAT
之前,此方法之后应紧接着调用此父invalidate()
上的requestLayout()
和invalidate()
,以强制父级重新绘制新的子级次序。
Parameters | |
---|---|
child |
View : The child to bring to the top of the z order |
boolean canResolveLayoutDirection ()
告诉该视图父级是否可以解决布局方向。 见setLayoutDirection(int)
Returns | |
---|---|
boolean |
True if this view parent can resolve the layout direction. |
boolean canResolveTextAlignment ()
告诉该视图父级是否可以解决文本对齐问题。 见setTextAlignment(int)
Returns | |
---|---|
boolean |
True if this view parent can resolve the text alignment. |
boolean canResolveTextDirection ()
告诉该视图父级是否可以解析文本方向。 见setTextDirection(int)
Returns | |
---|---|
boolean |
True if this view parent can resolve the text direction. |
void childDrawableStateChanged (View child)
当孩子的可绘制状态发生变化时,该方法在父级上被调用。
Parameters | |
---|---|
child |
View : The child whose drawable state has changed. |
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 |
void clearChildFocus (View child)
当该父母的一个孩子放弃焦点时调用
Parameters | |
---|---|
child |
View : The view that is giving up focus |
void createContextMenu (ContextMenu menu)
如果父项有任何要添加的内容(然后对其父项进行递归),请让父项填充指定的上下文菜单。
Parameters | |
---|---|
menu |
ContextMenu : The menu to populate |
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 |
void focusableViewAvailable (View v)
告诉家长,新的可调焦视图已经可用。 这是为了处理从没有可聚焦视图的情况到第一个可聚焦视图出现的情况的转换。
Parameters | |
---|---|
v |
View : The view that has become newly focusable |
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 |
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. |
ViewParent getParent ()
如果它存在,则返回父项;或者返回null。
Returns | |
---|---|
ViewParent |
a ViewParent or null if this ViewParent does not have a parent |
ViewParent getParentForAccessibility ()
获取给定View的父级以获得可访问性。 由于某些视图不会暴露于可访问性层,因此可访问性的父级不一定是视图的直接父级,而是前者。
Returns | |
---|---|
ViewParent |
The parent or null if no such is found. |
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 |
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 |
void invalidateChild (View child, Rect r)
全部或部分儿童脏,需要重新绘制。
Parameters | |
---|---|
child |
View : The child which is dirty |
r |
Rect : The area within the child that is invalid |
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 |
boolean isLayoutDirectionResolved ()
告诉该视图父级布局方向是否已解决。 见setLayoutDirection(int)
Returns | |
---|---|
boolean |
True if this view parent layout direction is resolved. |
boolean isLayoutRequested ()
指示是否在此视图父级上请求布局。
Returns | |
---|---|
boolean |
true if layout was requested, false otherwise |
boolean isTextAlignmentResolved ()
告诉该视图父文本对齐是否已解决。 见setTextAlignment(int)
Returns | |
---|---|
boolean |
True if this view parent text alignment is resolved. |
boolean isTextDirectionResolved ()
告诉该视图父文本方向是否已解决。 见setTextDirection(int)
Returns | |
---|---|
boolean |
True if this view parent text direction is resolved. |
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:
|
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 |
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 |
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 |
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 |
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 |
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 |
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 |
void onStopNestedScroll (View target)
反应到嵌套滚动操作结束。
在嵌套滚动操作后执行清理。 当嵌套滚动停止时,将调用此方法,例如,当嵌套触摸滚动以ACTION_UP
或ACTION_CANCEL
事件结束时。 如果存在这种方法的实现,则应始终调用其超类的此方法的实现。
Parameters | |
---|---|
target |
View : View that initiated the nested scroll |
void recomputeViewAttributes (View child)
告诉视图层次结构,需要重新评估全局视图属性。
Parameters | |
---|---|
child |
View : View whose attributes have changed. |
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 |
boolean requestChildRectangleOnScreen (View child, Rect rectangle, boolean immediate)
当该组的小孩想要将特定矩形定位到屏幕上时调用。 ViewGroup
重写这可以相信:
ViewGroup
这应该维护合同:
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 |
void requestDisallowInterceptTouchEvent (boolean disallowIntercept)
当孩子不希望这个父母及其祖先用 onInterceptTouchEvent(MotionEvent)
拦截触摸事件时 onInterceptTouchEvent(MotionEvent)
。
这位家长应该将此通知传递给其父母。 这位家长必须在接触期间服从这个要求(也就是说,只有在这位家长收到了或取消后才清除标志。
Parameters | |
---|---|
disallowIntercept |
boolean : True if the child does not want the parent to intercept touch events. |
void requestFitSystemWindows ()
要求执行 View.fitSystemWindows(Rect)
的新分派。
void requestLayout ()
当某些事情发生变化时调用,这已使该视图父级的子级布局无效。 这将安排视图树的布局传递。
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. |
void requestTransparentRegion (View child)
当孩子希望视图层次结构收集并向窗口合成器报告透明区域时调用。 在视图层次结构中“打洞”的视图(如SurfaceView)可以使用此API来提高系统的性能。 当层次结构中不存在这样的视图时,这种优化不必要,可能会略微降低视图层次结构的性能。
Parameters | |
---|---|
child |
View : the view requesting the transparent region computation |
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 |
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 |
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 |
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 |