鸿蒙OS开发文档 鸿蒙OS TabList

2024-02-25 开发教程 鸿蒙OS开发文档 匿名 2

TabList

java.lang.Object
|---ohos.agp.components.Component
|---|---ohos.agp.components.ComponentContainer
|---|---|---ohos.agp.components.StackLayout
|---|---|---|---ohos.agp.components.ScrollView
|---|---|---|---|---ohos.agp.components.TabList

public class TabList
extends ScrollView

显示选项卡的方向布局,并允许布局中的内容沿布局方向滚动。

您可以使用 TabList 对象创建选项卡,然后使用 addTab(ohos.agp.components.TabList.Tab) 将新选项卡添加到列表中。 布局方向可以是 Component.HORIZONTAL 或 Component.VERTICAL。 默认方向是水平的。

Since:

3

嵌套类摘要

修饰符和类型描述
classTabList.Tab表示 TabList 中的选项卡。
static interfaceTabList.TabSelectedListener提供选项卡选择的侦听器。
从类 ohos.agp.components.Component 继承的嵌套类/接口
Component.BindStateChangedListener, Component.CanAcceptScrollListener, Component.ClickedListener, Component.ComponentStateChangedListener, Component.ContourRefreshedListener, Component.DefSpeechEventListener, Component.DoubleClickedListener, Component.DragFeedbackProvider, Component.DraggedListener, Component.DrawTask, Component.EditEventListener, Component.EstimateSizeListener, Component.EstimateSpec, Component.FadeEffectEnum, Component.FocusChangedListener, Component.ForwardHoverListener, Component.ForwardTouchListener, Component.GestureType, Component.HoverEventListener, Component.KeyEventListener, Component.LayoutDirection, Component.LayoutRefreshedListener, Component.LongClickedListener, Component.MeasureSpec, Component.MouseEventListener, Component.MousePointerStyleListener, Component.OnDragListener, Component.RotationEventListener, Component.ScaledListener, Component.ScrolledListener, Component.ShadowDevice, Component.ShadowMode, Component.ShadowSize, Component.SpeechEventListener, Component.TouchEventListener, Component.UnconsumedKeyEventListener, Component.VoiceEvent
从类 ohos.agp.components.ComponentContainer 继承的嵌套类/接口
ComponentContainer.ArrangeListener
从类 ohos.agp.components.ScrollView 继承的嵌套类/接口
ScrollView.ReboundEffectParams
从类 ohos.agp.components.StackLayout 继承的嵌套类/接口
StackLayout.LayoutConfig

字段摘要

修饰符和类型字段描述
static intINDICATOR_BOTTOM_LINE表示选择指示器是选项卡的底线。
static intINDICATOR_INVISIBLE表示选择指示器已隐藏。
static intINDICATOR_LEFT_LINE表示选择指示器是选项卡左侧的垂直线。
static intINDICATOR_OVAL指示选择指示器是选项卡上的椭圆形背景。
从类 ohos.agp.components.Component 继承的字段
ACCESSIBILITY_ADAPTABLE, ACCESSIBILITY_DISABLE, ACCESSIBILITY_ENABLE, AXIS_X, AXIS_Y, CONTOUR_BACKGROUND, CONTOUR_BORDER, CONTOUR_PADDING_BORDER, DEFAULT_SCALE, DRAG_DOWN, DRAG_HORIZONTAL, DRAG_HORIZONTAL_VERTICAL, DRAG_LEFT, DRAG_RIGHT, DRAG_UP, DRAG_VERTICAL, EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED, EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED_CLEAR, EVENT_TYPE_COMPONENT_CLICKED, EVENT_TYPE_COMPONENT_FOCUSED, EVENT_TYPE_COMPONENT_LONG_CLICKED, EVENT_TYPE_COMPONENT_SCROLLED, EVENT_TYPE_COMPONENT_SELECTED, EVENT_TYPE_COMPONENT_TEXT_UPDATE, EVENT_TYPE_NOTICE, EVENT_TYPE_NOTIFICATION_STATE_UPDATE, EVENT_TYPE_TOAST_SHOW, EVENT_TYPE_WINDOW_STATE_UPDATE, FOCUS_ADAPTABLE, FOCUS_DISABLE, FOCUS_ENABLE, FOCUS_NEXT, FOCUS_PREVIOUS, FOCUS_SIDE_BOTTOM, FOCUS_SIDE_LEFT, FOCUS_SIDE_RIGHT, FOCUS_SIDE_TOP, HIDE, HORIZONTAL, ID_DEFAULT, INHERITED_MODE, INVISIBLE, mBackgroundElement, mCanvasForTaskOverContent, mCanvasForTaskUnderContent, mComponentParent, mContext, mDrawTaskOverContent, mDrawTaskUnderContent, mEstimateSizeListener, mForegroundElement, mForwardHoverListener, mHoverEventListener, mKeyEventListener, mMouseEventListener, mPosition, mRotationEventListener, mShadowElement, mUnconsumedKeyEventListener, OVAL_MODE, OVAL_SCROLL_BAR_MODE, POSITION_X_INDEX, POSITION_Y_INDEX, RECT_MODE, RECT_SCROLL_BAR_MODE, SCROLL_AUTO_STAGE, SCROLL_IDLE_STAGE, SCROLL_NORMAL_STAGE, UNSPECIFIED_SCROLL_BAR_MODE, VERTICAL, VISIBLE
从类 ohos.agp.components.ComponentContainer 继承的字段
FOCUS_CHILDREN_FIRST, FOCUS_CHILDREN_HIDE, FOCUS_PARENT_FIRST, mArrangeListener
从类 ohos.agp.components.ScrollView 继承的字段
ROTATION_SENSITIVITY_DEFAULT, ROTATION_SENSITIVITY_HIGH, ROTATION_SENSITIVITY_LOW

构造函数摘要

构造函数描述
TabList(Context context)默认构造函数用于使用默认属性集和样式创建 TabList 实例。
TabList(Context context, AttrSet attrSet)用于在 XML 文件解析后使用指定的属性集和默认样式创建 TabList 实例的构造函数。
TabList(Context context, AttrSet attrSet, String styleName)用于在 XML 文件解析后使用指定的属性集和指定的样式创建 TabList 实例的构造函数。

方法总结

修饰符和类型方法描述
voidaddTab(TabList.Tab tab)在当前布局的末尾添加一个选项卡。
voidaddTab(TabList.Tab tab, boolean selected)在当前布局的末尾添加一个选项卡并指定它是否被选中。
voidaddTab(TabList.Tab tab, int pos)将选项卡添加到当前布局中的指定位置。
voidaddTab(TabList.Tab tab, int pos, boolean selected)将选项卡添加到当前布局中的某个位置并指定它是否被选中。
voidaddTabSelectedListener(TabList.TabSelectedListener listener)将选定的侦听器添加到列表中的选项卡。
intgetIndicatorType()获取选项卡指示器类型。
intgetNormalTabTextColor()获取该选项卡处于正常状态时的文本颜色。
intgetOrientation()获取布局方向。
TabList.TabgetSelectedTab()获取组件中选定的选项卡。
intgetSelectedTabIndex()获取选定选项卡在组件中的位置。
intgetSelectedTabIndicatorColor()获取所选标签指示器的颜色。
intgetSelectedTabIndicatorHeight()获取所选标签指示器的高度。
intgetSelectedTabTextColor()获取该选项卡被选中时的文本颜色。
TabList.TabgetTabAt(int pos)获取指定位置的选项卡。
intgetTabCount()获取组件中的选项卡数。
intgetTabLength()获取表中所有标签的长度,为非负整数。
intgetTabMargin()获取表格中两个相邻选项卡之间的边距(以像素为单位)。
intgetTabTextAlignment()获取表格的文本对齐方式。
intgetTabTextSize()获取表格的文本大小。
booleanisFixedMode()获取是否开启固定模式。
voidremoveAllComponents()从当前组件中删除所有选项卡。
voidremoveTab(int pos)从指定位置删除选项卡。
voidremoveTab(TabList.Tab tab)删除选项卡。
voidremoveTabSelectedListener(TabList.TabSelectedListener listener)从布局中的选项卡中删除选定事件的侦听器。
voidselectTab(TabList.Tab tab)选择一个选项卡。
voidselectTabAt(int pos)选择表中指定位置的选项卡。
voidsetFixedMode(boolean isFixed)设置是否修复所有选项卡并同时显示它们。
voidsetIndicatorType(int type)设置选项卡指示器类型。
voidsetOrientation(int orientation)设置布局方向。
voidsetSelectedTabIndicatorColor(int color)设置选定选项卡的颜色。
voidsetSelectedTabIndicatorHeight(int height)设置选定选项卡的高度。
voidsetTabLength(int length)设置布局中所有选项卡的宽度或高度。
voidsetTabMargin(int margin)设置组件中两个选项卡之间的边距。
voidsetTabTextAlignment(int alignment)设置组件中所有选项卡的文本对齐方式。
voidsetTabTextColors(int normal, int selected)设置选定和取消选定选项卡的文本颜色。
voidsetTabTextSize(int size)设置组件中所有选项卡的文本大小。
从类 ohos.agp.components.Component 继承的方法
addDrawTask, addDrawTask, addScrolledListener, announceAccessibility, arrange, bindCornerMark, callOnClick, canScroll, clearFocus, createAnimatorProperty, disableFadeEffect, draw, enableCornerMark, enableFadeEffect, enableSaveState, enableScrollBar, estimateSize, executeDoubleClick, executeLongClick, findFocus, findNextFocusableComponent, findRequestNextFocus, getAccessibility, getAccessibilityDescription, getAlpha, getAltitude, getBackgroundElement, getBaseLine, getBottom, getBoundaryFadeEffectBottomRate, getBoundaryFadeEffectLeftRate, getBoundaryFadeEffectRightRate, getBoundaryFadeEffectTopRate, getCenterZoomFactor, getCentralScrollMode, getClickedListener, getClipEnabled, getComponentDescription, getComponentMinSize, getComponentParent, getComponentPosition, getComponentSize, getComponentStateChangedListener, getComponentTreeObserver, getContentEnable, getContentPosition, getContentPositionX, getContentPositionY, getContext, getContour, getContourRefreshedListener, getCornerMark, getDragAcceptAngle, getDraggedListener, getEditEventListener, getEstimatedHeight, getEstimatedWidth, getFadeEffectBoundaryWidth, getFadeEffectColor, getFocusable, getFocusBorderEnable, getFocusBorderPadding, getFocusBorderRadius, getFocusBorderWidth, getForegroundElement, getForegroundGravity, getForwardHoverListener, getForwardTouchListener, getGesturePriority, getHeight, getHorizontalPadding, getHorizontalPosition, getHoverEventListener, getId, getKeyEventListener, getLayoutConfig, getLayoutDirection, getLayoutDirectionResolved, getLayoutRefreshedListener, getLeft, getLocationOnScreen, getMarginBottom, getMarginLeft, getMarginRight, getMargins, getMarginsLeftAndRight, getMarginsTopAndBottom, getMarginTop, getMatrix, getMinHeight, getMinWidth, getMode, getModeResolved, getMouseEventListener, getMousePointerStyleListener, getName, getPadding, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getPivot, getPivotX, getPivotY, getResourceManager, getRight, getRotation, getRotationEventListener, getRotationSensitivity, getScale, getScaledListener, getScaleX, getScaleY, getScrollbarBackgroundColor, getScrollbarColor, getScrollbarFadingDelay, getScrollbarFadingDuration, getScrollBarMode, getScrollbarRadius, getScrollbarRoundRect, getScrollbarStartAngle, getScrollbarSweepAngle, getScrollbarThickness, getScrollState, getScrollValue, getSelfVisibleRect, getShadowColor, getSpeechEventListener, getTag, getTop, getTouchEventListener, getTransitionSymbol, getTranslation, getTranslationX, getTranslationY, getTranslationZ, getUserNextFocus, getVerticalPadding, getVerticalPosition, getVisibility, getVisibleRectOnScreen, getWidth, getWindowVisibleRect, hasFocus, hasFocusedEffect, hasOverlaps, hideFocusBorder, invalidate, isBoundaryFadeEffectEnable, isBoundToWindow, isClickable, isClipToContourEnabled, isComponentDisplayed, isEnabled, isFadeEffected, isFocusable, isFocused, isIdentityMatrix, isLongClickOn, isPressed, isRtl, isSaveStateEnabled, isScrollbarFadingOn, isScrollBarOn, isScrollbarOverlapEnabled, isSelected, isSoundEnable, isTouchFocusable, isVibrationEffectEnabled, notifyAccessibility, onAttributeConfigChanged, onRestoreState, onRtlChanged, onSaveState, performScale, playSound, postLayout, refreshContour, release, removeBindStateChangedListener, removeScrolledListener, requestFocus, requestForceForwardTouchEvent, restoreComponentTreeState, saveComponentTreeState, scrollBy, scrollTo, setAccessibility, setAccessibilityDescription, setAlpha, setAltitude, setBackground, setBindStateChangedListener, setBottom, setBoundaryFadeEffectEnable, setCanAcceptScrollListener, setCenterZoomFactor, setCentralScrollMode, setClickable, setClickedListener, setClipEnabled, setClipToContourEnabled, setComponentDescription, setComponentMinSize, setComponentPosition, setComponentPosition, setComponentSize, setComponentStateChangedListener, setContentEnable, setContentPosition, setContentPositionX, setContentPositionY, setContour, setContourRefreshedListener, setDoubleClickedListener, setDragAcceptAngle, setDraggedListener, setEditEventListener, setEnabled, setEstimatedSize, setEstimateSizeListener, setFadeEffectBoundaryWidth, setFadeEffectColor, setFocusable, setFocusBorderEnable, setFocusBorderPadding, setFocusBorderRadius, setFocusBorderRadius, setFocusBorderWidth, setFocusChangedListener, setFocusedEffect, setForeground, setForegroundGravity, setForwardHoverListener, setForwardTouchListener, setGesturePriority, setHeight, setHorizontalPadding, setHorizontalPosition, setHoverEventListener, setId, setKeyEventListener, setLayoutConfig, setLayoutDirection, setLayoutRefreshedListener, setLeft, setLongClickable, setLongClickedListener, setMarginBottom, setMarginLeft, setMarginRight, setMarginsLeftAndRight, setMarginsTopAndBottom, setMarginTop, setMinHeight, setMinWidth, setMode, setMouseEventListener, setMousePointerStyleListener, setName, setOnDragListener, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRelative, setPaddingRight, setPaddingTop, setPivot, setPivot, setPivotX, setPivotY, setPosition, setPositionX, setPositionY, setPressState, setRight, setRotation, setRotationEventListener, setRotationSensitivity, setScale, setScaledListener, setScaleX, setScaleY, setScrollbarBackgroundColor, setScrollbarColor, setScrollbarFadingDelay, setScrollbarFadingDuration, setScrollbarFadingEnabled, setScrollBarMode, setScrollbarOverlapEnabled, setScrollbarRadius, setScrollbarRoundRect, setScrollbarStartAngle, setScrollbarSweepAngle, setScrollbarThickness, setScrolledListener, setSelected, setShadowColor, setShadowStyle, setSoundEnable, setSpeechEventListener, setTag, setTop, setTouchEventListener, setTouchFocusable, setTransitionSymbol, setTranslation, setTranslationX, setTranslationY, setTranslationZ, setUnconsumedKeyEventListener, setUserNextFocus, setVerticalPadding, setVerticalPosition, setVibrationEffectEnabled, setVisibility, setWidth, showFocusBorder, simulateClick, simulateDrag, startDragAndDrop, subscribeVoiceEvents, unsubscribeVoiceEvents
从类 ohos.agp.components.ComponentContainer 继承的方法
addComponent, addComponent, addComponent, addComponent, addComponent, dispatchRestoreState, dispatchSaveState, findComponentById, findComponentHolderById, getAutoLayout, getChildCount, getChildIndex, getComponentAt, getComponentTransition, getFocusOrder, getLayoutManager, informConfigurationChanged, isClipToChildBoundsEnabled, isClipToPaddingBoundsEnabled, isTouchEventSplitable, moveChildToFront, onDrag, removeComponent, removeComponentAt, removeComponentById, removeComponents, setArrangeListener, setAutoLayout, setAutoLayout, setClipToChildBoundsEnabled, setClipToPaddingBoundsEnabled, setComponentTransition, setFocusOrder, setLayoutManager, setTouchEventSplitable
从接口 ohos.agp.components.ComponentParent 继承的方法
getComponentParent, postLayout
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从类 ohos.agp.components.ScrollView 继承的方法
addScrollPausePositionX, addScrollPausePositionY, doFling, doFlingX, doFlingY, fluentScrollBy, fluentScrollByX, fluentScrollByY, fluentScrollTo, fluentScrollXTo, fluentScrollYTo, getReboundEffect, getReboundEffectParams, isMatchViewport, setMatchViewportEnabled, setReboundEffect, setReboundEffectParams, setReboundEffectParams
从类 ohos.agp.components.StackLayout 继承的方法
createLayoutConfig, verifyLayoutConfig

字段详细信息

INDICATOR_BOTTOM_LINE

public static final int INDICATOR_BOTTOM_LINE

表示选择指示器是选项卡的底线。

Since:

3

INDICATOR_INVISIBLE

public static final int INDICATOR_INVISIBLE

表示选择指示器已隐藏。

Since:

3

INDICATOR_LEFT_LINE

public static final int INDICATOR_LEFT_LINE

表示选择指示器是选项卡左侧的垂直线。

Since:

3

INDICATOR_OVAL

public static final int INDICATOR_OVAL

指示选择指示器是选项卡上的椭圆形背景。

Since:

3

构造函数详细信息

TabList

public TabList(Context context)

默认构造函数用于使用默认属性集和样式创建 TabList 实例。

参数:

参数名称参数描述
context指示应用程序上下文。

TabList

public TabList(Context context, AttrSet attrSet)

用于在 XML 文件解析后使用指定的属性集和默认样式创建 TabList 实例的构造函数。

参数:

参数名称参数描述
context指示应用程序上下文。
attrSet指示要使用的属性集。

TabList

public TabList(Context context, AttrSet attrSet, String styleName)

用于在 XML 文件解析后使用指定的属性集和指定的样式创建 TabList 实例的构造函数。

参数:

参数名称参数描述
context指示应用程序上下文。
attrSet指示要使用的属性集。
styleName指示要使用的样式名称。

方法详情

addTab

public void addTab(TabList.Tab tab)

在当前布局的末尾添加一个选项卡。

参数:

参数名称参数描述
tab指示要添加的选项卡。

Throws:

Throw名称Throw描述
IllegalArgumentException如果选项卡值为空,则引发此异常。

Since:

3

addTab

public void addTab(TabList.Tab tab, int pos)

将选项卡添加到当前布局中的指定位置。

参数:

参数名称参数描述
tab指示要添加到指定位置的选项卡。
pos表示添加tab的位置,必须是小于tab总数的非负整数。

Throws:

Throw名称Throw描述
IllegalArgumentException如果选项卡值为空,则引发此异常。
IllegalArgumentException如果 pos 值小于 0,则抛出此异常。

Since:

3

addTab

public void addTab(TabList.Tab tab, boolean selected)

在当前布局的末尾添加一个选项卡并指定它是否被选中。

参数:

参数名称参数描述
tab指示要添加的选项卡。
selected指示选项卡是否被选中。 true 表示选项卡被选中; false 表示其他情况。

Throws:

Throw名称Throw描述
IllegalArgumentException如果选项卡值为空,则引发此异常。

Since:

3

addTab

public void addTab(TabList.Tab tab, int pos, boolean selected)

将选项卡添加到当前布局中的某个位置并指定它是否被选中。

参数:

参数名称参数描述
tab指示要添加的选项卡。
pos指示添加选项卡的位置。
selected指示选项卡是否被选中。 true 表示该选项卡被选中; 而 false 则相反。

Throws:

Throw名称Throw描述
IllegalArgumentException如果选项卡值为空,则引发此异常。
IllegalArgumentException如果 pos 值小于 0,则抛出此异常。

Since:

3

removeTab

public void removeTab(TabList.Tab tab)

删除选项卡。

参数:

参数名称参数描述
tab指示要删除的选项卡。

Throws:

Throw名称Throw描述
IllegalArgumentException如果参数值为 null,则引发此异常。

Since:

3

removeTab

public void removeTab(int pos)

从指定位置删除选项卡。

参数:

参数名称参数描述
pos指示要删除的选项卡的位置。 该值必须是小于选项卡总数的非负整数。

Throws:

Throw名称Throw描述
IllegalArgumentException如果 pos 值小于 0 或此位置上没有制表符,则抛出此异常。

Since:

3

removeAllComponents

public void removeAllComponents()

从当前组件中删除所有选项卡。

覆盖:

ComponentContainer 类中的 removeAllComponents

getTabAt

public TabList.Tab getTabAt(int pos)

获取指定位置的选项卡。

此方法返回指定位置的选项卡,如果位置无效,则返回空指针。

参数:

参数名称参数描述
pos指示选项卡的位置。 该值必须是非负整数。

返回:

返回指定位置的选项卡。

Throws:

Throw名称Throw描述
IllegalArgumentException如果参数值小于 0,则抛出此异常。

Since:

3

selectTabAt

public void selectTabAt(int pos)

选择表中指定位置的选项卡。

参数:

参数名称参数描述
pos表示表格中的指定位置。 该值必须是非负整数。

Throws:

Throw名称Throw描述
IllegalArgumentException如果参数值小于 0 或此位置上没有制表符,则引发此异常。

Since:

4

selectTab

public void selectTab(TabList.Tab tab)

选择一个选项卡。

如果之前选择的选项卡属于当前组件,则会自动取消选择它。

参数:

参数名称参数描述
tab指示要选择的选项卡。

Throws:

Throw名称Throw描述
IllegalArgumentException如果参数值为 null,则引发此异常。

Since:

3

getSelectedTab

public TabList.Tab getSelectedTab()

获取组件中选定的选项卡。

返回:

返回选定的选项卡或 null 未选择选项卡。

getSelectedTabIndex

public int getSelectedTabIndex()

获取选定选项卡在组件中的位置。

返回:

返回选定选项卡的位置。 该值必须是非负整数。

Since:

4

getTabCount

public int getTabCount()

获取组件中的选项卡数。

返回:

返回组件中选项卡的数量,为非负整数。

setTabTextColors

public void setTabTextColors(int normal, int selected)

设置选定和取消选定选项卡的文本颜色。

参数:

参数名称参数描述
normal指示取消选择的选项卡的文本颜色。
selected指示选定选项卡的文本颜色。

Since:

3

getNormalTabTextColor

public int getNormalTabTextColor()

获取该选项卡处于正常状态时的文本颜色。

返回:

返回一个非负整数,表示选项卡的文本颜色值。

Since:

5

getSelectedTabTextColor

public int getSelectedTabTextColor()

获取该选项卡被选中时的文本颜色。

返回:

返回一个非负整数,表示选项卡的文本颜色值。

Since:

5

setTabTextSize

public void setTabTextSize(int size)

设置组件中所有选项卡的文本大小。

参数:

参数名称参数描述
size指示为所有选项卡设置的文本大小。 该值必须是正整数。

Throws:

Throw名称Throw描述
IllegalArgumentException如果参数值小于 0,则抛出此异常

Since:

3

getTabTextSize

public int getTabTextSize()

获取表格的文本大小。

返回:

返回表示文本大小的非负整数,以像素为单位。

Since:

4

getTabTextAlignment

public int getTabTextAlignment()

获取表格的文本对齐方式。

返回:

返回表示文本对齐模式的非负整数。

  • TextAlignment.LEFT:左对齐
  • TextAlignment.RIGHT:右对齐
  • TextAlignment.HORIZONTAL_CENTER:水平居中
  • TextAlignment.TOP:顶部对齐
  • TextAlignment.VERTICAL_CENTER:垂直居中
  • TextAlignment.BOTTOM:底部对齐
  • TextAlignment.CENTER:水平和垂直居中
  • TextAlignment.START:开始对齐
  • TextAlignment.END:结束对齐

Since:

4

getTabLength

public int getTabLength()

获取表中所有标签的长度,为非负整数。

返回:

返回长度。

Since:

4

getTabMargin

public int getTabMargin()

获取表格中两个相邻选项卡之间的边距(以像素为单位)。

返回:

返回表示边距的非负整数,以像素为单位。

Since:

4

setTabTextAlignment

public void setTabTextAlignment(int alignment)

设置组件中所有选项卡的文本对齐方式。

参数:

参数名称参数描述
alignment表示标签的文本对齐方式。TextAlignment.LEFT:左对齐;TextAlignment.RIGHT:右对齐;TextAlignment.HORIZONTAL_CENTER:水平居中;TextAlignment.TOP:上对齐;TextAlignment.VERTICAL_CENTER:垂直居中;TextAlignment.BOTTOM:下对齐;TextAlignment .CENTER:水平和垂直居中;TextAlignment.START:开始对齐;TextAlignment.END:结束对齐。

Throws:

Throw名称Throw描述
IllegalArgumentException如果参数值与 TextAlignment 不对应,则引发异常。

setTabLength

public void setTabLength(int length)

设置布局中所有选项卡的宽度或高度。

选项卡宽度在水平布局中设置,而选项卡高度在垂直布局中设置。 该值必须是非负整数。

参数:

参数名称参数描述
length指示选项卡的宽度或高度。

Since:

3

setTabMargin

public void setTabMargin(int margin)

设置组件中两个选项卡之间的边距。

参数:

参数名称参数描述
margin指示两个选项卡之间的边距。 该值必须是非负整数。

Throws:

Throw名称Throw描述
IllegalArgumentException如果参数值小于 0,则抛出此异常。

Since:

3

setFixedMode

public void setFixedMode(boolean isFixed)

设置是否修复所有选项卡并同时显示它们。

如果禁用固定模式,则布局的宽度或高度等于其中所有选项卡的总宽度或高度。 如果启用了固定模式,则布局的宽度或高度是固定的,并且其中的每个选项卡具有相同的宽度或高度。

参数:

参数名称参数描述
isFixed指示选项卡是否在布局中固定。 true 表示所有选项卡都是固定的,false 表示相反。

Since:

3

isFixedMode

public boolean isFixedMode()

获取是否开启固定模式。 默认情况下,固定模式被禁用。

返回:

如果启用了固定模式,则返回 true; 否则返回 false。

Since:

3

setSelectedTabIndicatorColor

public void setSelectedTabIndicatorColor(int color)

设置选定选项卡的颜色。

参数:

参数名称参数描述
color表示选中选项卡的颜色,可以是自定义颜色,也可以是Color的常量指定。

getSelectedTabIndicatorColor

public int getSelectedTabIndicatorColor()

获取所选标签指示器的颜色。

返回:

返回选定选项卡指示器的颜色。

Since:

3

setSelectedTabIndicatorHeight

public void setSelectedTabIndicatorHeight(int height)

设置选定选项卡的高度。

参数:

参数名称参数描述
height指示选定选项卡的高度。 该值必须是非负整数。

Throws:

Throw名称Throw描述
IllegalArgumentException如果参数值小于 0,则抛出此异常。

Since:

3

getSelectedTabIndicatorHeight

public int getSelectedTabIndicatorHeight()

获取所选标签指示器的高度。

返回:

返回选定选项卡指示器的高度。

Since:

3

setOrientation

public void setOrientation(int orientation)

设置布局方向。

参数:

参数名称参数描述
orientation表示布局方向,可以是Component.HORIZONTAL或Component.VERTICAL。

Since:

3

getOrientation

public int getOrientation()

获取布局方向。

返回:

返回布局方向。

Since:

3

setIndicatorType

public void setIndicatorType(int type)

设置选项卡指示器类型。

参数:

参数名称参数描述
type指示标签指示器类型,可以是 INDICATOR_INVISIBLE、INDICATOR_BOTTOM_LINE、INDICATOR_LEFT_LINE 或 INDICATOR_OVAL。

Since:

3

getIndicatorType

public int getIndicatorType()

获取选项卡指示器类型。

返回:

返回选项卡指示器类型,可以是 INDICATOR_INVISIBLE、INDICATOR_BOTTOM_LINE、INDICATOR_LEFT_LINE 或 INDICATOR_OVAL。

Since:

3

addTabSelectedListener

public void addTabSelectedListener(TabList.TabSelectedListener listener)

将选定的侦听器添加到列表中的选项卡。

参数:

参数名称参数描述
listener表示监听器。

Since:

3

removeTabSelectedListener

public void removeTabSelectedListener(TabList.TabSelectedListener listener)

从布局中的选项卡中删除选定事件的侦听器。

参数:

参数名称参数描述
listener指示要删除的侦听器。

Since:

3