鴻蒙OS Component

2022-09-16 16:14 更新

Component

java.lang.Object

|---ohos.agp.components.Component

public class Component
extends Object

為用戶界面 (UI) 提供基本組件。

每個(gè)組件在屏幕上占據(jù)一個(gè)矩形區(qū)域,負(fù)責(zé)在這個(gè)區(qū)域內(nèi)進(jìn)行繪制和事件處理。 Component 是控件的基類,用于創(chuàng)建交互式 UI 組件。 它的子類 ComponentContainer 是所有布局的基類,它定義了其他組件或組件組的布局屬性。

嵌套類摘要

修飾符和類型 描述
static interface Component.BindStateChangedListener 提供當(dāng)組件綁定到其窗口或從其窗口分離時(shí)要調(diào)用的回調(diào)。
static interface Component.CanAcceptScrollListener 提供要調(diào)用的偵聽(tīng)器來(lái)決定是否可以接受滾動(dòng)手勢(shì)。
static interface Component.ClickedListener 提供單擊組件時(shí)要調(diào)用的回調(diào)。
static interface Component.ComponentStateChangedListener 為組件的狀態(tài)更改事件提供回調(diào)。
static interface Component.ContourRefreshedListener 為用于為組件設(shè)置自定義 Contour 對(duì)象的回調(diào)提供偵聽(tīng)器。
static class Component.DefSpeechEventListener 提供在語(yǔ)音事件綁定到組件時(shí)調(diào)用的默認(rèn)回調(diào)。
static interface Component.DoubleClickedListener 提供雙擊組件時(shí)要調(diào)用的回調(diào)。
static class Component.DragFeedbackProvider 提供系統(tǒng)在拖放操作期間顯示的圖像(稱為“拖動(dòng)陰影”)。
static interface Component.DraggedListener 提供當(dāng)手勢(shì)識(shí)別器將拖動(dòng)事件分派到組件時(shí)要調(diào)用的回調(diào)。
static interface Component.DrawTask 實(shí)現(xiàn)繪圖任務(wù)。
static interface Component.EditEventListener 提供偵聽(tīng)器來(lái)處理由鍵盤(pán)快捷鍵觸發(fā)的編輯事件,當(dāng)它們分發(fā)到組件時(shí)。
static interface Component.EstimateSizeListener 提供用于自定義尺寸(寬度/高度)估計(jì)過(guò)程的界面。
static class Component.EstimateSpec 定義組件的度量規(guī)范。
static class Component.FadeEffectEnum 枚舉可以應(yīng)用淡出效果的組件指示器的類型。
static interface Component.FocusChangedListener 提供當(dāng)組件的焦點(diǎn)狀態(tài)更改時(shí)要調(diào)用的回調(diào)。
static interface Component.ForwardHoverListener 提供在鼠標(biāo)懸停事件轉(zhuǎn)發(fā)到子組件之前調(diào)用的回調(diào)。
static interface Component.ForwardTouchListener 在將觸摸事件轉(zhuǎn)發(fā)到子組件之前提供要調(diào)用的回調(diào)。
static class Component.GestureType 枚舉手勢(shì)類型。
static interface Component.HoverEventListener 提供從組件調(diào)度懸停事件時(shí)要調(diào)用的回調(diào)。
static interface Component.KeyEventListener 提供從組件調(diào)度鍵事件時(shí)要調(diào)用的回調(diào)。
static class Component.LayoutDirection 枚舉水平布局方向。
static interface Component.LayoutRefreshedListener 提供在再次布局組件時(shí)調(diào)用的回調(diào)。
static interface Component.LongClickedListener 提供從組件分派長(zhǎng)觸摸事件時(shí)要調(diào)用的回調(diào)。
static class Component.MeasureSpec 已棄用。 此更改自 API 版本 6 起生效。已替換為 EstimateSpec
static interface Component.MouseEventListener 提供從組件分派鼠標(biāo)事件時(shí)要調(diào)用的回調(diào)。
static interface Component.MousePointerStyleListener 提供一個(gè)監(jiān)聽(tīng)器來(lái)觀察鼠標(biāo)指針樣式的變化。
static interface Component.OnDragListener 將拖動(dòng)事件分派到組件時(shí)調(diào)用的回調(diào)。
static interface Component.RotationEventListener 提供從組件分派旋轉(zhuǎn)事件時(shí)要調(diào)用的回調(diào)。
static interface Component.ScaledListener 為組件的縮放事件提供回調(diào)。
static interface Component.ScrolledListener 提供從組件分派滾動(dòng)事件時(shí)要調(diào)用的回調(diào)。
static class Component.ShadowDevice 表示窗口的陰影設(shè)備。
static class Component.ShadowMode 指示窗口的陰影模式。
static class Component.ShadowSize 指示窗口的陰影大小。
static interface Component.SpeechEventListener 提供當(dāng)語(yǔ)音事件綁定到組件時(shí)要調(diào)用的回調(diào)。
static interface Component.TouchEventListener 提供在將觸摸事件分派到組件時(shí)要調(diào)用的回調(diào)。
static interface Component.UnconsumedKeyEventListener 如果鍵盤(pán)事件沒(méi)有被使用,則提供一個(gè)偵聽(tīng)器來(lái)調(diào)度鍵盤(pán)事件。
static class Component.VoiceEvent 為組件提供語(yǔ)音事件。

字段摘要

修飾符和類型 字段 描述
static int ACCESSIBILITY_ADAPTABLE 表示可以訪問(wèn)該組件。
static int ACCESSIBILITY_DISABLE 表示無(wú)法訪問(wèn)該組件。
static int ACCESSIBILITY_ENABLE 表示該組件已啟用。
static int AXIS_X 表示 x 軸。
static int AXIS_Y 表示 y 軸。
static Component.ContourRefreshedListener CONTOUR_BACKGROUND 組件的默認(rèn) ContourRefreshedListener。
static Component.ContourRefreshedListener CONTOUR_BORDER 提供與組件矩形邊框匹配的輪廓。
static Component.ContourRefreshedListener CONTOUR_PADDING_BORDER 提供與組件的矩形填充邊框匹配的輪廓。
static float DEFAULT_SCALE 表示縮放組件的默認(rèn)縮放系數(shù)。
static int DRAG_DOWN 表示向下拖動(dòng)滾動(dòng)條。
static int DRAG_HORIZONTAL 表示水平拖動(dòng)滾動(dòng)條。
static int DRAG_HORIZONTAL_VERTICAL 表示滾動(dòng)條水平和垂直拖動(dòng)。
static int DRAG_LEFT 表示向左拖動(dòng)滾動(dòng)條。
static int DRAG_RIGHT 表示向右拖動(dòng)滾動(dòng)條。
static int DRAG_UP 表示向上拖動(dòng)滾動(dòng)條。
static int DRAG_VERTICAL 表示垂直拖動(dòng)滾動(dòng)條。
static int EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED 表示一個(gè)事件,指示獲得了可訪問(wèn)性焦點(diǎn)。
static int EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED_CLEAR 表示一個(gè)事件,指示清除輔助功能焦點(diǎn)。
static int EVENT_TYPE_COMPONENT_CLICKED 表示一個(gè)指示組件被單擊的事件。
static int EVENT_TYPE_COMPONENT_FOCUSED 表示一個(gè)指示組件獲得焦點(diǎn)的事件。
static int EVENT_TYPE_COMPONENT_LONG_CLICKED 表示一個(gè)指示組件被長(zhǎng)按的事件。
static int EVENT_TYPE_COMPONENT_SCROLLED 表示一個(gè)指示組件滾動(dòng)的事件。
static int EVENT_TYPE_COMPONENT_SELECTED 表示一個(gè)指示組件被選中的事件。
static int EVENT_TYPE_COMPONENT_TEXT_UPDATE 表示指示 Text 組件中的文本已更改的事件。
static int EVENT_TYPE_NOTICE 表示指示應(yīng)用程序發(fā)送通知的事件。
static int EVENT_TYPE_NOTIFICATION_STATE_UPDATE 表示指示顯示通知的事件。
static int EVENT_TYPE_TOAST_SHOW 表示指示顯示 toast 的事件。
static int EVENT_TYPE_WINDOW_STATE_UPDATE 表示指示窗口狀態(tài)已更新的事件。
static int FOCUS_ADAPTABLE 組件自行決定可聚焦性。
static int FOCUS_DISABLE 該組件不需要擊鍵。
static int FOCUS_ENABLE 該組件需要擊鍵。
static int FOCUS_NEXT 將焦點(diǎn)移至下一個(gè)可點(diǎn)擊項(xiàng)目。
static int FOCUS_PREVIOUS 將焦點(diǎn)移到上一個(gè)可點(diǎn)擊項(xiàng)目。
static int FOCUS_SIDE_BOTTOM 向下移動(dòng)焦點(diǎn)。
static int FOCUS_SIDE_LEFT 將焦點(diǎn)移到左側(cè)。
static int FOCUS_SIDE_RIGHT 將焦點(diǎn)向右移動(dòng)。
static int FOCUS_SIDE_TOP 上移焦點(diǎn)。
static int HIDE 該組件是不可見(jiàn)的,并且不占用任何用于布局目的的空間。
static int HORIZONTAL 表示水平方向模式。
static int ID_DEFAULT 組件的默認(rèn) ID。
static int INHERITED_MODE 表示組件使用其父組件的顯示模式。
static int INVISIBLE 該組件是不可見(jiàn)的,但仍為布局目的占用空間。
protected Element mBackgroundElement 表示在組件背景中繪制的元素對(duì)象。
protected Canvas mCanvasForTaskOverContent 用于內(nèi)容和前景之間的自定義繪圖任務(wù)的畫(huà)布。
protected Canvas mCanvasForTaskUnderContent 用于背景和內(nèi)容之間的自定義繪圖任務(wù)的畫(huà)布。
protected ComponentParent mComponentParent 指示組件的父布局。
protected Context mContext 表示上下文。
protected Component.DrawTask mDrawTaskOverContent 自定義內(nèi)容和前景之間的繪圖任務(wù)。
protected Component.DrawTask mDrawTaskUnderContent 自定義內(nèi)容和背景之間的繪圖任務(wù)。
protected Component.EstimateSizeListener mEstimateSizeListener 在組件估計(jì)尺寸過(guò)程中自定義組件的寬度和高度
protected Element mForegroundElement 表示在組件前景中繪制的元素對(duì)象。
protected Component.ForwardHoverListener mForwardHoverListener 表示轉(zhuǎn)發(fā)鼠標(biāo)懸停事件時(shí)調(diào)用的回調(diào)。
protected Component.HoverEventListener mHoverEventListener 表示接收到鼠標(biāo)懸停事件時(shí)調(diào)用的回調(diào)。
protected Component.KeyEventListener mKeyEventListener 表示當(dāng)焦點(diǎn)組件接收到鍵事件時(shí)調(diào)用的回調(diào)。
protected Component.MouseEventListener mMouseEventListener 表示接收到鼠標(biāo)事件時(shí)調(diào)用的回調(diào)。
protected float[] mPosition 為位置創(chuàng)建浮點(diǎn)值。
protected Component.RotationEventListener mRotationEventListener 表示接收旋轉(zhuǎn)事件時(shí)調(diào)用的回調(diào)。
protected ShadowElement mShadowElement 表示以組件的 shadowstyle 繪制的元素對(duì)象。
protected Component.UnconsumedKeyEventListener mUnconsumedKeyEventListener 表示接收到未使用的按鍵事件時(shí)調(diào)用的回調(diào)。
static int OVAL_MODE 表示組件內(nèi)容以橢圓顯示。
static int OVAL_SCROLL_BAR_MODE 表示滾動(dòng)條顯示為橢圓。
protected static int POSITION_X_INDEX 位置數(shù)組中的 X 軸坐標(biāo)。
protected static int POSITION_Y_INDEX 位置數(shù)組中的 Y 軸坐標(biāo)。
static int RECT_MODE 表示組件內(nèi)容以矩形顯示。
static int RECT_SCROLL_BAR_MODE 指示滾動(dòng)條顯示為矩形。
static int SCROLL_AUTO_STAGE 表示組件會(huì)慣性滾動(dòng)以響應(yīng)專用操作(例如,甩動(dòng)或反彈)。
static int SCROLL_IDLE_STAGE 表示滾動(dòng)已經(jīng)結(jié)束,組件處于空閑狀態(tài)。
static int SCROLL_NORMAL_STAGE 表示組件響應(yīng)外部操作(例如,用戶觸摸輸入)自然滾動(dòng)。
static int UNSPECIFIED_SCROLL_BAR_MODE 指示滾動(dòng)條的模式遵循顯示組件的模式。
static int VERTICAL 指示垂直方向模式。
static int VISIBLE 該組件是可見(jiàn)的。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
Component(Context context) 默認(rèn)構(gòu)造函數(shù)用于使用默認(rèn)屬性集和樣式創(chuàng)建 Component 實(shí)例。
Component(Context context, AttrSet attrSet) 一個(gè)構(gòu)造函數(shù),用于在解析 XML 文件后使用指定的屬性集和默認(rèn)樣式創(chuàng)建一個(gè) Component 實(shí)例。
Component(Context context, AttrSet attrSet, int resId) 用于在 XML 文件解析后根據(jù)上下文、屬性集和默認(rèn)主題創(chuàng)建 Component 實(shí)例的構(gòu)造函數(shù)。
Component(Context context, AttrSet attrSet, String styleName) 一個(gè)構(gòu)造函數(shù),用于在解析 XML 文件后,使用指定的屬性集和指定的樣式創(chuàng)建一個(gè) Component 實(shí)例。

方法總結(jié)

修飾符和類型 方法 描述
void addDrawTask(Component.DrawTask task) 在前景和組件內(nèi)容之間添加繪圖任務(wù)。
void addDrawTask(Component.DrawTask task, int layer) 添加繪圖任務(wù)。
void addScrolledListener(Component.ScrolledListener listener) 添加一個(gè)監(jiān)聽(tīng)器來(lái)監(jiān)聽(tīng)組件的滾動(dòng)階段或位置發(fā)生變化時(shí)報(bào)告的滾動(dòng)事件。
void announceAccessibility(String text) 為 TYPE_ANNOUNCEMENT 類型的可訪問(wèn)性事件設(shè)置文本。
void arrange(int left, int top, int width, int height) 相對(duì)于父布局定位組件。
CornerMark bindCornerMark() 將角標(biāo)記對(duì)象設(shè)置為顯示在組件頂部。
boolean callOnClick() 調(diào)用分配的 OnClickListener。
boolean canScroll(int orientation) 檢查組件是否可以按指定方向滾動(dòng)。
void clearFocus() 請(qǐng)求放棄焦點(diǎn)。
AnimatorProperty createAnimatorProperty() 創(chuàng)建與組件關(guān)聯(lián)的屬性動(dòng)畫(huà)器對(duì)象。
void disableFadeEffect(Component.FadeEffectEnum fadeEffectEnum) 當(dāng)組件未滾動(dòng)時(shí),禁用滾動(dòng)條或邊界指示器的淡出效果。
protected void dispatchRestoreState(PlainArraySequenceable stateContainer) 分發(fā)狀態(tài)恢復(fù)過(guò)程來(lái)恢復(fù)該組件及其子組件的狀態(tài)。
protected void dispatchSaveState(PlainArraySequenceable stateContainer) 分發(fā)狀態(tài)保存過(guò)程,保存該組件及其子組件的狀態(tài)。
void draw(Canvas canvas) 在畫(huà)布上繪制此組件及其子組件。
void enableCornerMark(boolean enable) 啟用或禁用當(dāng)前組件的角標(biāo)記。
void enableFadeEffect(Component.FadeEffectEnum fadeEffectEnum) 當(dāng)組件未滾動(dòng)時(shí),啟用滾動(dòng)條或邊界指示器的淡出效果。
void enableSaveState(boolean isEnabled) 設(shè)置此組件及其子組件是否可以保存其狀態(tài)。
void enableScrollBar(int direction, boolean enabled) 設(shè)置是否為此組件啟用滾動(dòng)條。
void estimateSize(int widthEstimatedConfig, int heightEstimatedConfig) 設(shè)置組件的寬度和高度尺寸和要求
boolean executeDoubleClick() 執(zhí)行此組件中發(fā)生的雙擊事件。
boolean executeLongClick() 在組件中執(zhí)行長(zhǎng)按事件。
<T extends Component>T findComponentById(int id) 查找具有給定 ID 的組件。
ComponentHolder findComponentHolderById(int resId) 使用資源 ID 獲取 ComponentHolder 實(shí)例。
Component findFocus() 獲取當(dāng)前在其后代組件和自身中具有焦點(diǎn)的組件。
Component findNextFocusableComponent(int direction) 查找下一個(gè)要關(guān)注的組件。
boolean findRequestNextFocus(int side) 找到下一個(gè)獲得焦點(diǎn)的組件并為其請(qǐng)求焦點(diǎn)。
int getAccessibility() 獲取可訪問(wèn)性狀態(tài)。
String getAccessibilityDescription() 獲取該組件的可訪問(wèn)性描述。
float getAlpha() 獲取組件的 alpha 值。
float getAltitude() 獲取該組件在垂直于屏幕方向的基本深度位置。
Element getBackgroundElement() 獲取組件背景中的元素。
int getBaseLine() 獲取從文本基線到組件頂部的高度。
int getBottom() 獲取組件相對(duì)于父布局的底部邊緣位置。
float getBoundaryFadeEffectBottomRate() 獲得率乘以基本邊界寬度,得到組件淡化效果區(qū)域的底部邊界寬度。
float getBoundaryFadeEffectLeftRate() 獲取速率乘以基本邊界寬度,得到組件淡化效果區(qū)域的左邊界寬度。
float getBoundaryFadeEffectRightRate() 獲取速率乘以基本邊界寬度,得到組件淡化效果區(qū)域的右邊界寬度。
float getBoundaryFadeEffectTopRate() 獲取速率乘以基本邊界寬度,得到組件淡化效果區(qū)域的頂部邊界寬度。
float[] getCenterZoomFactor() 獲取縮放中心組件項(xiàng)的縮放系數(shù)。
boolean getCentralScrollMode() 獲取中央滾動(dòng)模式的狀態(tài)。
Component.ClickedListener getClickedListener() 獲取監(jiān)聽(tīng)該組件點(diǎn)擊事件的監(jiān)聽(tīng)器。
boolean getClipEnabled() 檢查此組件超出其父布局時(shí)是否啟用自動(dòng)剪裁。
CharSequence getComponentDescription() 獲取組件中內(nèi)容的描述。
DimensFloat getComponentMinSize() 獲取此組件的可能最小大小。
ComponentParent getComponentParent() 獲取組件的父布局。
Rect getComponentPosition() 獲取組件相對(duì)于父布局的位置。
DimensFloat getComponentSize() 獲取組件大小。
Component.ComponentStateChangedListener getComponentStateChangedListener() 獲取監(jiān)聽(tīng)該組件狀態(tài)變化的監(jiān)聽(tīng)器。
ComponentTreeObserver getComponentTreeObserver() 獲取組件的 ComponentTreeObserver。
boolean getContentEnable() 獲取組件的內(nèi)容是否會(huì)被繪制。
float[] getContentPosition() 繪制時(shí)獲取位置。
float getContentPositionX() 獲取 X 軸坐標(biāo)。
float getContentPositionY() 獲取 Y 軸坐標(biāo)。
Context getContext() 獲取該組件持有的上下文對(duì)象。
Contour getContour() 獲取當(dāng)前組件的 Contour 對(duì)象。
Component.ContourRefreshedListener getContourRefreshedListener() 獲取對(duì)組件的 Contour 對(duì)象進(jìn)行更新的偵聽(tīng)器。
CornerMark getCornerMark() 獲取組件的角標(biāo)對(duì)象。
float getDragAcceptAngle() 獲取為水平或垂直拖動(dòng)識(shí)別器設(shè)置的偏轉(zhuǎn)角。
Component.DraggedListener getDraggedListener() 獲取監(jiān)聽(tīng)該組件拖動(dòng)事件的監(jiān)聽(tīng)器。
Component.EditEventListener getEditEventListener() 獲取監(jiān)聽(tīng)由鍵盤(pán)快捷鍵觸發(fā)并分發(fā)給該組件的編輯事件的監(jiān)聽(tīng)器。
int getEstimatedHeight() 返回組件的估計(jì)高度。
int getEstimatedWidth() 返回組件的估計(jì)寬度。
int getFadeEffectBoundaryWidth() 獲取組件淡化效果區(qū)域的邊界寬度。
Color getFadeEffectColor() 獲取產(chǎn)生淡入淡出效果時(shí)顯示的顏色。
int getFocusable() 獲取組件的可聚焦設(shè)置。
boolean getFocusBorderEnable() 檢查當(dāng)該組件處于焦點(diǎn)時(shí)是否顯示焦點(diǎn)邊框。
int getFocusBorderPadding() 獲取焦點(diǎn)邊框和此組件之間的填充。
float[] getFocusBorderRadius() 獲取焦點(diǎn)邊界的四個(gè)角的半徑。
int getFocusBorderWidth() 獲取焦點(diǎn)邊框的寬度。
Element getForegroundElement() 獲取組件前景中的元素。
int getForegroundGravity() 已棄用。 此更改從 API 版本 6 開(kāi)始生效。此方法是多余的,因此已棄用。
Component.ForwardHoverListener getForwardHoverListener() 獲取該組件向前鼠標(biāo)懸停事件的監(jiān)聽(tīng)器。
Component.ForwardTouchListener getForwardTouchListener() 獲取該組件前向觸摸事件的監(jiān)聽(tīng)器。
int getGesturePriority(Component.GestureType gestureType) 獲取手勢(shì)的優(yōu)先級(jí)。
int getHeight() 獲取組件的高度。
int[] getHorizontalPadding() 獲取此組件的水平填充。
int[] getHorizontalPosition() 獲取組件相對(duì)于父布局的水平位置。
Component.HoverEventListener getHoverEventListener() 獲取監(jiān)聽(tīng)該組件懸停事件的監(jiān)聽(tīng)器。
int getId() 獲取組件的唯一標(biāo)識(shí)。
Component.KeyEventListener getKeyEventListener() 獲取監(jiān)聽(tīng)該組件關(guān)鍵事件的監(jiān)聽(tīng)器。
ComponentContainer.LayoutConfig getLayoutConfig() 獲取與組件關(guān)聯(lián)的布局參數(shù)。
Component.LayoutDirection getLayoutDirection() 獲取該組件的布局方向。
Component.LayoutDirection getLayoutDirectionResolved() 獲取該組件的解析布局方向。
Component.LayoutRefreshedListener getLayoutRefreshedListener() 獲取監(jiān)聽(tīng)該組件布局刷新的監(jiān)聽(tīng)器。
int getLeft() 獲取組件相對(duì)于父布局的左邊緣位置。
int[] getLocationOnScreen() 獲取組件在屏幕上的絕對(duì)位置。
int getMarginBottom() 獲取該組件的下邊距。
int getMarginLeft() 獲取該組件的左邊距。
int getMarginRight() 獲取該組件的右邊距。
int[] getMargins() 獲取此組件的左、上、右和下邊距。
int[] getMarginsLeftAndRight() 獲取該組件的水平邊距。
int[] getMarginsTopAndBottom() 獲取該組件的垂直邊距。
int getMarginTop() 獲取該組件的上邊距。
Matrix getMatrix() 獲取當(dāng)前組件的轉(zhuǎn)換矩陣。
int getMinHeight() 獲取組件的最小可能高度。
int getMinWidth() 獲取組件的最小可能寬度。
int getMode() 獲取該組件的顯示方式。
int getModeResolved() 獲取持有該組件的設(shè)備的顯示模式。
Component.MouseEventListener getMouseEventListener() 獲取監(jiān)聽(tīng)該組件鼠標(biāo)事件的監(jiān)聽(tīng)器。
Component.MousePointerStyleListener getMousePointerStyleListener() 獲取鼠標(biāo)指針樣式更改的偵聽(tīng)器。
String getName() 獲取組件的名稱。
int[] getPadding() 獲取該組件的內(nèi)邊距。
int getPaddingBottom() 獲取組件的底部填充。
int getPaddingEnd() 根據(jù)解析的布局方向獲取組件的結(jié)束填充。
int getPaddingLeft() 獲取組件的左內(nèi)邊距。
int getPaddingRight() 獲取組件的正確填充。
int getPaddingStart() 根據(jù)解析的布局方向獲取組件的開(kāi)始填充。
int getPaddingTop() 獲取組件的頂部填充。
Point getPivot() 獲取相對(duì)于父布局的樞軸。
float getPivotX() 獲取組件旋轉(zhuǎn)縮放所圍繞的點(diǎn),即軸心點(diǎn)的X軸坐標(biāo)。
float getPivotY() 獲取樞軸點(diǎn)相對(duì)于父布局的 Y 軸坐標(biāo)。
ResourceManager getResourceManager() 獲取與上下文關(guān)聯(lián)的資源管理器。
int getRight() 獲取組件相對(duì)于父布局的右邊緣位置。
float getRotation() 獲取組件相對(duì)于父布局繞 Z 軸旋轉(zhuǎn)的度數(shù)。
Component.RotationEventListener getRotationEventListener() 獲取監(jiān)聽(tīng)該組件旋轉(zhuǎn)事件的監(jiān)聽(tīng)器。
float getRotationSensitivity() 獲取組件的旋轉(zhuǎn)靈敏度。
DimensFloat getScale() 獲取組件相對(duì)于父布局的樞軸周圍的比例因子。
Component.ScaledListener getScaledListener() 獲取監(jiān)聽(tīng)該組件縮放事件的監(jiān)聽(tīng)器。
float getScaleX() 獲取組件在 X 方向上相對(duì)于父布局的樞軸點(diǎn)的縮放因子。
float getScaleY() 獲取組件在 Y 方向上相對(duì)于父布局的樞軸點(diǎn)的縮放因子。
Color getScrollbarBackgroundColor() 獲取滾動(dòng)條的背景顏色。
Color getScrollbarColor() 獲取滾動(dòng)條的顏色。
int getScrollbarFadingDelay() 獲取滾動(dòng)條消失之前的延遲。
int getScrollbarFadingDuration() 獲取滾動(dòng)條的淡出持續(xù)時(shí)間。
int getScrollBarMode() 獲取正在顯示的滾動(dòng)條的模式。
float getScrollbarRadius() 獲取滾動(dòng)條圓角邊框的半徑。
boolean getScrollbarRoundRect() 獲取滾動(dòng)條的圓角邊框。
float getScrollbarStartAngle() 獲取圓形滾動(dòng)條的起始角度。
float getScrollbarSweepAngle() 獲取圓形滾動(dòng)條的掃角。
int getScrollbarThickness() 獲取滾動(dòng)條的粗細(xì)。
int getScrollState() 獲取組件滾動(dòng)狀態(tài)。
int getScrollValue(int direction) 獲取該組件的滾動(dòng)偏移量。
boolean getSelfVisibleRect(Rect rect) 允許獲取本地可見(jiàn)的 Rect(與組件的父級(jí)相關(guān))
Color getShadowColor() 獲取組件的陰影顏色。
Component.SpeechEventListener getSpeechEventListener() 獲取 setSpeechEventListener(ohos.agp.components.Component.SpeechEventListener) 設(shè)置的監(jiān)聽(tīng)器。
Object getTag() 獲取組件的標(biāo)簽。
int getTop() 獲取組件相對(duì)于父布局的上邊緣位置。
Component.TouchEventListener getTouchEventListener() 獲取監(jiān)聽(tīng)該組件觸摸事件的監(jiān)聽(tīng)器。
String getTransitionSymbol() 獲取過(guò)渡符號(hào)。
DimensFloat getTranslation() 獲取組件相對(duì)于其左邊界的水平平移和相對(duì)于其上邊界的垂直平移。
float getTranslationX() 獲取組件相對(duì)于其左側(cè)位置的水平平移。
float getTranslationY() 獲取組件相對(duì)于其頂部位置的垂直平移。
float getTranslationZ() 獲取該組件在垂直于屏幕方向的深度位置變化。
int getUserNextFocus(int side) 獲取下一個(gè)要關(guān)注的組件的 ID。
int[] getVerticalPadding() 獲取此組件的垂直填充。
int[] getVerticalPosition() 獲取組件相對(duì)于父布局的位置。
int getVisibility() 獲取組件的可見(jiàn)性。
boolean getVisibleRectOnScreen(Rect rect, int[] position) 獲取組件相對(duì)于屏幕左上角的可見(jiàn)矩形區(qū)域。
int getWidth() 獲取組件的寬度。
boolean getWindowVisibleRect(Rect visibleRect) 獲取組件所在窗口的可見(jiàn)矩形。
boolean hasFocus() 返回組件是否有焦點(diǎn)。
boolean hasFocusedEffect() 檢查該組件獲得焦點(diǎn)時(shí)是否顯示焦點(diǎn)效果。
boolean hasOverlaps() 檢查此組件是否有重疊內(nèi)容。
void hideFocusBorder() 已棄用。 此更改自 API 版本 8 起生效。此方法是多余且臨時(shí)的,因此已棄用。
void informConfigurationChanged(Configuration config) 調(diào)度配置更改事件。
void invalidate() 使組件無(wú)效。
boolean isBoundaryFadeEffectEnable() 已棄用。 此更改從 API 版本 6 開(kāi)始生效。替換為 isFadeEffected(FadeEffectEnum)
boolean isBoundToWindow() 檢查組件是否已綁定到窗口。
boolean isClickable() 返回組件是否響應(yīng)點(diǎn)擊事件。
boolean isClipToContourEnabled() 檢查組件的 Contour 對(duì)象是否可用于內(nèi)容剪輯。
boolean isComponentDisplayed() 檢查組件是否可以顯示。
boolean isEnabled() 獲取組件的啟用狀態(tài)。
boolean isFadeEffected(Component.FadeEffectEnum fadeEffectEnum) 檢查是否為滾動(dòng)條或邊界指示器啟用了淡出效果。
boolean isFocusable() 返回組件當(dāng)前是否可以接收焦點(diǎn)。
boolean isFocused() 返回組件是否已獲得焦點(diǎn)。
boolean isIdentityMatrix() 檢查當(dāng)前組件的轉(zhuǎn)換矩陣是否為單位矩陣。
boolean isLongClickOn() 返回組件是否可長(zhǎng)時(shí)間點(diǎn)擊。
boolean isPressed() 返回組件當(dāng)前是否處于按下?tīng)顟B(tài)。
boolean isRtl() 檢查組件是否從右到左布局。
boolean isSaveStateEnabled() 檢查此組件及其子組件是否可以保存其狀態(tài)。
boolean isScrollbarFadingOn() 已棄用。 此更改從 API 版本 6 開(kāi)始生效。替換為 isFadeEffected(FadeEffectEnum)
boolean isScrollBarOn(int direction) 檢查是否為此組件啟用了滾動(dòng)條。
boolean isScrollbarOverlapEnabled() 檢查滾動(dòng)條是否與內(nèi)容重疊。
boolean isSelected() 獲取組件的選擇狀態(tài)。
boolean isSoundEnable() 檢查單擊此組件時(shí)是否播放聲音。
boolean isTouchFocusable() 返回組件是否可以在觸摸模式下接收焦點(diǎn)。
boolean isVibrationEffectEnabled() 檢查是否啟用了振動(dòng)效果。
void notifyAccessibility(int eventType) 觸發(fā)此組件指定的可訪問(wèn)性事件。
protected void onAttributeConfigChanged(Configuration config) 更改配置時(shí)調(diào)用。
boolean onDrag(Component component, DragEvent event) 在將拖動(dòng)事件分派到組件時(shí)調(diào)用。
protected void onRestoreState(Sequenceable state) 當(dāng)要恢復(fù)此組件及其子組件的狀態(tài)時(shí)調(diào)用。
protected void onRtlChanged(Component.LayoutDirection layoutDirection) 在更改任何 RTL 屬性時(shí)調(diào)用。
protected Sequenceable onSaveState() 當(dāng)要保存此組件及其子組件的狀態(tài)時(shí)調(diào)用。
boolean performScale() 在組件中執(zhí)行縮放事件。
void playSound(int soundId) 播放此組件的聲音。
void postLayout() 請(qǐng)求重新排列組件的布局。
void refreshContour() 刷新組件的當(dāng)前 Contour 對(duì)象并觸發(fā) ContourRefreshedListener#onContourRefreshed(Component) 用于設(shè)置自定義 Contour 對(duì)象。
void release() 釋放資源。
void removeBindStateChangedListener(Component.BindStateChangedListener listener) 刪除綁定狀態(tài)更改的偵聽(tīng)器。
void removeScrolledListener(Component.ScrolledListener listener) 刪除一個(gè)監(jiān)聽(tīng)滾動(dòng)事件的監(jiān)聽(tīng)器。
boolean requestFocus() 請(qǐng)求當(dāng)前組件或其子組件之一的焦點(diǎn)。
void requestForceForwardTouchEvent(boolean forceForward) 當(dāng)組件希望此父級(jí)及其祖先繼續(xù)轉(zhuǎn)發(fā)觸摸事件時(shí)調(diào)用。
void restoreComponentTreeState(PlainArraySequenceable stateContainer) 從給定容器中恢復(fù)此組件及其子組件的狀態(tài)。
void saveComponentTreeState(PlainArraySequenceable stateContainer) 將此組件及其子組件的狀態(tài)保存到給定容器中。
void scrollBy(int x, int y) 設(shè)置組件滾動(dòng)的偏移量。
void scrollTo(int x, int y) 設(shè)置您希望組件滾動(dòng)到的目標(biāo)位置。
void setAccessibility(int flag) 設(shè)置可訪問(wèn)性狀態(tài)。
void setAccessibilityDescription(String description) 設(shè)置此組件的可訪問(wèn)性模式的描述。
void setAlpha(float alpha) 設(shè)置組件的 alpha 值。
void setAltitude(float altitude) 設(shè)置此組件在垂直于屏幕的方向上的基本深度位置。
void setBackground(Element element) 將指定元素設(shè)置為組件的背景。
void setBindStateChangedListener(Component.BindStateChangedListener listener) 添加綁定狀態(tài)更改的偵聽(tīng)器。
void setBottom(int bottom) 設(shè)置組件相對(duì)于父容器的底部邊緣位置。
void setBoundaryFadeEffectEnable(boolean enable) 已棄用。 此更改從 API 版本 6 開(kāi)始生效。替換為 enableFadeEffect(FadeEffectEnum) 或 disableFadeEffect(FadeEffectEnum)
void setCanAcceptScrollListener(Component.CanAcceptScrollListener listener)
void setCenterZoomFactor(float scaleX, float scaleY) 設(shè)置縮放中心組件項(xiàng)目的縮放系數(shù)。
void setCentralScrollMode(boolean centralMode) 設(shè)置是否啟用中央滾動(dòng)模式以始終在組件中心顯示組件項(xiàng)。
void setClickable(boolean clickable) 啟用或禁用組件的點(diǎn)擊事件。
void setClickedListener(Component.ClickedListener listener) 為組件中的點(diǎn)擊事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setClipEnabled(boolean enabled) 設(shè)置是否允許在組件超出其父布局時(shí)自動(dòng)裁剪。
void setClipToContourEnabled(boolean enable) 設(shè)置組件的 Contour 對(duì)象是否可用于內(nèi)容裁剪。
void setComponentDescription(CharSequence componentDescription) 設(shè)置組件中內(nèi)容的描述。
void setComponentMinSize(int minWidth, int minHeight) 設(shè)置此組件的最小可能寬度和高度。
void setComponentPosition(int left, int top, int right, int bottom) 設(shè)置組件相對(duì)于父容器的位置。
void setComponentPosition(Rect rect) 根據(jù) rect 設(shè)置組件相對(duì)于父容器的位置。
void setComponentSize(int width, int height) 設(shè)置組件大小。
void setComponentStateChangedListener(Component.ComponentStateChangedListener listener) 設(shè)置組件狀態(tài)更改事件的偵聽(tīng)器。
void setContentEnable(boolean enable) 設(shè)置是否為組件繪制內(nèi)容。
void setContentPosition(float x, float y) 設(shè)置繪圖和事件監(jiān)聽(tīng)的位置。
void setContentPositionX(float x) 設(shè)置繪圖和事件監(jiān)聽(tīng)的 x 坐標(biāo)。
void setContentPositionY(float y) 設(shè)置繪圖和事件監(jiān)聽(tīng)的 y 坐標(biāo)。
void setContour(Contour contour) 為組件設(shè)置自定義輪廓對(duì)象。
void setContourRefreshedListener(Component.ContourRefreshedListener listener) 注冊(cè)一個(gè)偵聽(tīng)器以獲取組件的 Contour 對(duì)象的更新。
void setDoubleClickedListener(Component.DoubleClickedListener listener) 注冊(cè)監(jiān)聽(tīng)該組件的雙擊事件。
void setDragAcceptAngle(float degree) 設(shè)置水平或垂直拖動(dòng)識(shí)別器的偏轉(zhuǎn)角度。
void setDraggedListener(int dragMode, Component.DraggedListener listener) 為組件的拖動(dòng)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setEditEventListener(Component.EditEventListener listener) 注冊(cè)一個(gè)偵聽(tīng)器以觀察由鍵盤(pán)快捷鍵觸發(fā)并分發(fā)到此組件的編輯事件。
void setEnabled(boolean enabled) 設(shè)置組件的啟用狀態(tài)。
protected void setEstimatedSize(int estimatedWidth, int estimatedHeight) 這應(yīng)該從 EstimateSizeListener#onEstimateSize(int, int) 調(diào)用以設(shè)置測(cè)量的寬度和高度。
protected void setEstimateSizeListener(Component.EstimateSizeListener listener) 在組件的大小估計(jì)過(guò)程中添加一個(gè)偵聽(tīng)器。
void setFadeEffectBoundaryWidth(int width) 設(shè)置組件的淡入淡出效果區(qū)域的邊界寬度。
void setFadeEffectColor(Color color) 設(shè)置產(chǎn)生淡入淡出效果時(shí)顯示的顏色。
void setFocusable(int focusable) 設(shè)置組件是否可以接收焦點(diǎn)。
void setFocusBorderEnable(boolean enabled) 設(shè)置當(dāng)該組件處于焦點(diǎn)時(shí)是否啟用焦點(diǎn)邊框。
void setFocusBorderPadding(int padding) 設(shè)置焦點(diǎn)邊框和此組件之間的填充。
void setFocusBorderRadius(float radius) 設(shè)置焦點(diǎn)邊框的半徑。
void setFocusBorderRadius(float[] radii) 設(shè)置焦點(diǎn)邊框角的半徑。
void setFocusBorderWidth(int width) 設(shè)置焦點(diǎn)邊框的寬度。
void setFocusChangedListener(Component.FocusChangedListener listener) 為組件中的焦點(diǎn)更改事件注冊(cè)一個(gè)偵聽(tīng)器。
void setFocusedEffect(boolean enabled) 設(shè)置此組件獲得焦點(diǎn)時(shí)是否具有焦點(diǎn)效果。
void setForeground(Element element) 將指定元素設(shè)置為組件的前景。
void setForegroundGravity(int foregroundGravity) 已棄用。 此更改從 API 版本 6 開(kāi)始生效。此方法是多余的,因此已棄用。
void setForwardHoverListener(Component.ForwardHoverListener listener) 注冊(cè)一個(gè)監(jiān)聽(tīng)器來(lái)決定將鼠標(biāo)懸停事件轉(zhuǎn)發(fā)給子組件。
void setForwardTouchListener(Component.ForwardTouchListener listener) 注冊(cè)一個(gè)監(jiān)聽(tīng)器來(lái)決定子組件的前向觸摸事件。
void setGesturePriority(Component.GestureType gestureType, int priority) 設(shè)置手勢(shì)的優(yōu)先級(jí)。
void setHeight(int height) 設(shè)置組件的高度。
void setHorizontalPadding(int left, int right) 設(shè)置此組件的水平填充。
void setHorizontalPosition(int left, int right) 設(shè)置組件相對(duì)于父容器的水平位置。
void setHoverEventListener(Component.HoverEventListener listener) 為組件中的懸停事件注冊(cè)一個(gè)偵聽(tīng)器。
void setId(int id) 設(shè)置組件的唯一 ID。
void setKeyEventListener(Component.KeyEventListener listener) 為組件中的關(guān)鍵事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setLayoutConfig(ComponentContainer.LayoutConfig config) 設(shè)置組件在其父布局中的布局參數(shù)。
void setLayoutDirection(Component.LayoutDirection layoutDirection) 設(shè)置此組件的布局方向。
void setLayoutRefreshedListener(Component.LayoutRefreshedListener listener) 為組件的重新布局注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setLeft(int left) 設(shè)置組件相對(duì)于父容器的左邊緣位置。
void setLongClickable(boolean longClickable) 設(shè)置組件是否可長(zhǎng)按。
void setLongClickedListener(Component.LongClickedListener listener) 為組件中的長(zhǎng)按事件注冊(cè)一個(gè)監(jiān)聽(tīng)器(組件被單擊并按?。?。
void setMarginBottom(int bottom) 設(shè)置此組件的下邊距。
void setMarginLeft(int left) 設(shè)置此組件的左邊距。
void setMarginRight(int right) 設(shè)置此組件的右邊距。
void setMarginsLeftAndRight(int left, int right) 設(shè)置此組件的水平邊距。
void setMarginsTopAndBottom(int top, int bottom) 設(shè)置此組件的垂直邊距。
void setMarginTop(int top) 設(shè)置此組件的上邊距。
void setMinHeight(int minHeight) 設(shè)置組件的最小高度。
void setMinWidth(int minWidth) 設(shè)置組件的最小可能寬度。
void setMode(int mode) 設(shè)置此組件的顯示模式。
void setMouseEventListener(Component.MouseEventListener listener) 為組件中的鼠標(biāo)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setMousePointerStyleListener(Component.MousePointerStyleListener listener) 注冊(cè)鼠標(biāo)指針樣式更改的偵聽(tīng)器。
void setName(String name) 設(shè)置組件的名稱。
void setOnDragListener(Component.OnDragListener listener) 為組件中的拖動(dòng)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setPadding(int left, int top, int right, int bottom) 設(shè)置組件的填充。
void setPaddingBottom(int bottom) 設(shè)置此組件的底部填充。
void setPaddingLeft(int left) 設(shè)置此組件的左側(cè)填充。
void setPaddingRelative(int start, int top, int end, int bottom) 設(shè)置組件的相對(duì)填充。
void setPaddingRight(int right) 為此組件設(shè)置正確的填充。
void setPaddingTop(int top) 設(shè)置此組件的頂部填充。
void setPivot(float x, float y) 設(shè)置樞軸(點(diǎn)),圍繞該組件旋轉(zhuǎn)和縮放。
void setPivot(Point point) 設(shè)置樞軸(點(diǎn)),此組件基于該點(diǎn)旋轉(zhuǎn)和縮放。
void setPivotX(float pivotX) 設(shè)置組件旋轉(zhuǎn)和縮放所圍繞的點(diǎn)的 X 軸坐標(biāo),即樞軸點(diǎn)。
void setPivotY(float pivotY) 設(shè)置組件旋轉(zhuǎn)和縮放所圍繞的點(diǎn),即樞軸點(diǎn)的 Y 軸坐標(biāo)。
void setPosition(int coordX, int coordY) 設(shè)置組件左上角相對(duì)于父布局的位置。
void setPositionX(int coordX) 設(shè)置組件左上角相對(duì)于父布局的 x 坐標(biāo)。
void setPositionY(int coordY) 設(shè)置組件左上角相對(duì)于父布局的 y 坐標(biāo)。
void setPressState(boolean pressState) 設(shè)置組件的按下?tīng)顟B(tài)。
void setRight(int right) 設(shè)置組件相對(duì)于父容器的右邊緣位置。
void setRotation(float degree) 設(shè)置組件繞 Z 軸旋轉(zhuǎn)的度數(shù)。
void setRotationEventListener(Component.RotationEventListener listener) 為組件中的旋轉(zhuǎn)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setRotationSensitivity(float value) 設(shè)置組件的旋轉(zhuǎn)靈敏度。
void setScale(float x, float y) 圍繞樞軸設(shè)置組件的比例因子。
void setScaledListener(Component.ScaledListener listener) 為組件的縮放事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setScaleX(float scaleX) 圍繞樞軸點(diǎn)設(shè)置組件在 X 方向上的縮放因子。
void setScaleY(float scaleY) 圍繞樞軸點(diǎn)設(shè)置組件在 Y 方向上的縮放因子。
void setScrollbarBackgroundColor(Color color) 設(shè)置滾動(dòng)條的背景顏色。
void setScrollbarColor(Color color) 設(shè)置滾動(dòng)條的顏色。
void setScrollbarFadingDelay(int delay) 設(shè)置滾動(dòng)條消失之前的延遲。
void setScrollbarFadingDuration(int duration) 設(shè)置滾動(dòng)條的淡出持續(xù)時(shí)間。
void setScrollbarFadingEnabled(boolean enabled) 已棄用。 此更改從 API 版本 6 開(kāi)始生效。替換為 enableFadeEffect(FadeEffectEnum) 或 disableFadeEffect(FadeEffectEnum)
void setScrollBarMode(int scrollBarMode) 設(shè)置正在顯示的滾動(dòng)條的模式。
void setScrollbarOverlapEnabled(boolean enabled) 設(shè)置滾動(dòng)條是否與內(nèi)容重疊。
void setScrollbarRadius(float radius) 設(shè)置滾動(dòng)條圓角邊框的半徑。
void setScrollbarRoundRect(boolean isRoundRect) 設(shè)置滾動(dòng)條的形狀。
void setScrollbarStartAngle(float start) 設(shè)置圓形滾動(dòng)條的起始角度。
void setScrollbarSweepAngle(float sweep) 設(shè)置圓形滾動(dòng)條的掃角。
void setScrollbarThickness(int thickness) 設(shè)置滾動(dòng)條的粗細(xì)。
void setScrolledListener(Component.ScrolledListener listener) 為組件中的滾動(dòng)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setSelected(boolean selected) 設(shè)置組件的選擇狀態(tài)。
void setShadowColor(Color color) 設(shè)置組件的陰影顏色。
void setShadowStyle(Component.ShadowSize size, Component.ShadowMode mode, Component.ShadowDevice device) 將指定元素設(shè)置為組件的陰影樣式。
void setSoundEnable(boolean enable) 單擊此組件時(shí)啟用或禁用該組件的聲音。
void setSpeechEventListener(Component.SpeechEventListener listener) 設(shè)置此組件中語(yǔ)音事件的偵聽(tīng)器。
void setTag(Object tag) 設(shè)置與組件關(guān)聯(lián)的標(biāo)簽。
void setTop(int top) 設(shè)置組件相對(duì)于父容器的頂部邊緣位置。
void setTouchEventListener(Component.TouchEventListener listener) 為組件中的觸摸事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。
void setTouchFocusable(boolean focusable) 設(shè)置組件在觸摸模式下是否可以接收焦點(diǎn)。
void setTransitionSymbol(String symbol) 設(shè)置過(guò)渡符號(hào)。
void setTranslation(float x, float y) 設(shè)置組件相對(duì)于其左邊界的水平平移和相對(duì)于其上邊界的垂直平移。
void setTranslationX(float translationX) 設(shè)置組件相對(duì)于其左側(cè)位置的水平位置。
void setTranslationY(float translationY) 設(shè)置組件相對(duì)于其頂部位置的垂直位置。
void setTranslationZ(float translationZ) 設(shè)置該組件在垂直于屏幕方向的深度位置變化。
void setUnconsumedKeyEventListener(Component.UnconsumedKeyEventListener listener) 為組件中未使用的鍵事件注冊(cè)一個(gè)偵聽(tīng)器。
void setUserNextFocus(int side, int id) 設(shè)置要關(guān)注的下一個(gè)組件。
void setVerticalPadding(int top, int bottom) 設(shè)置此組件的垂直填充。
void setVerticalPosition(int top, int bottom) 設(shè)置組件相對(duì)于父容器的垂直位置。
void setVibrationEffectEnabled(boolean enabled) 設(shè)置是否開(kāi)啟震動(dòng)效果。
void setVisibility(int visibility) 設(shè)置組件的可見(jiàn)性。
void setWidth(int width) 設(shè)置組件的寬度。
void showFocusBorder() 已棄用。 此更改自 API 版本 8 起生效。此方法是多余且臨時(shí)的,因此已棄用。
boolean simulateClick() 在組件中執(zhí)行單擊事件。
boolean simulateDrag() 執(zhí)行組件的拖動(dòng)事件。
boolean startDragAndDrop(MimeData data, Component.DragFeedbackProvider shadowProvider) 開(kāi)始拖動(dòng)組件。
void subscribeVoiceEvents(Component.VoiceEvent voiceEvent) 訂閱該組件的指定語(yǔ)音事件。
void unsubscribeVoiceEvents() 一次取消訂閱當(dāng)前組件訂閱的所有語(yǔ)音事件。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段詳細(xì)信息

ACCESSIBILITY_ADAPTABLE

public static final int ACCESSIBILITY_ADAPTABLE

表示可以訪問(wèn)該組件。

ACCESSIBILITY_DISABLE

public static final int ACCESSIBILITY_DISABLE

表示無(wú)法訪問(wèn)該組件。

ACCESSIBILITY_ENABLE

public static final int ACCESSIBILITY_ENABLE

表示該組件已啟用。

AXIS_X

public static final int AXIS_X

表示 x 軸。

AXIS_Y

public static final int AXIS_Y

表示 y 軸。

CONTOUR_BACKGROUND

public static final Component.ContourRefreshedListener CONTOUR_BACKGROUND

組件的默認(rèn) ContourRefreshedListener。 如果背景元素已經(jīng)設(shè)置到當(dāng)前組件中,則從元素中獲取輪廓并設(shè)置到組件中。 否則,設(shè)置與組件大小相同的透明輪廓。

CONTOUR_BORDER

public static final Component.ContourRefreshedListener CONTOUR_BORDER

提供與組件矩形邊框匹配的輪廓。

CONTOUR_PADDING_BORDER

public static final Component.ContourRefreshedListener CONTOUR_PADDING_BORDER

提供與組件的矩形填充邊框匹配的輪廓。

DEFAULT_SCALE

public static final float DEFAULT_SCALE

表示縮放組件的默認(rèn)縮放系數(shù)。

DRAG_DOWN

public static final int DRAG_DOWN

表示向下拖動(dòng)滾動(dòng)條。

DRAG_HORIZONTAL

public static final int DRAG_HORIZONTAL

表示水平拖動(dòng)滾動(dòng)條。

DRAG_HORIZONTAL_VERTICAL

public static final int DRAG_HORIZONTAL_VERTICAL

表示滾動(dòng)條水平和垂直拖動(dòng)。

DRAG_LEFT

public static final int DRAG_LEFT

表示向左拖動(dòng)滾動(dòng)條。

DRAG_RIGHT

public static final int DRAG_RIGHT

表示向右拖動(dòng)滾動(dòng)條。

DRAG_UP

public static final int DRAG_UP

表示向上拖動(dòng)滾動(dòng)條。

DRAG_VERTICAL

public static final int DRAG_VERTICAL

表示垂直拖動(dòng)滾動(dòng)條。

EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED

public static final int EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED

表示一個(gè)事件,指示獲得了可訪問(wèn)性焦點(diǎn)。

EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED_CLEAR

public static final int EVENT_TYPE_COMPONENT_ACCESSIBILITY_FOCUSED_CLEAR

表示一個(gè)事件,指示清除輔助功能焦點(diǎn)。

EVENT_TYPE_COMPONENT_CLICKED

public static final int EVENT_TYPE_COMPONENT_CLICKED

表示一個(gè)指示組件被單擊的事件。

EVENT_TYPE_COMPONENT_FOCUSED

public static final int EVENT_TYPE_COMPONENT_FOCUSED

表示一個(gè)指示組件獲得焦點(diǎn)的事件。

EVENT_TYPE_COMPONENT_LONG_CLICKED

public static final int EVENT_TYPE_COMPONENT_LONG_CLICKED

表示一個(gè)指示組件被長(zhǎng)按的事件。

EVENT_TYPE_COMPONENT_SCROLLED

public static final int EVENT_TYPE_COMPONENT_SCROLLED

表示一個(gè)指示組件滾動(dòng)的事件。

EVENT_TYPE_COMPONENT_SELECTED

public static final int EVENT_TYPE_COMPONENT_SELECTED

表示一個(gè)指示組件被選中的事件。

EVENT_TYPE_COMPONENT_TEXT_UPDATE

public static final int EVENT_TYPE_COMPONENT_TEXT_UPDATE

表示指示 Text 組件中的文本已更改的事件。

EVENT_TYPE_NOTICE

public static final int EVENT_TYPE_NOTICE

表示指示應(yīng)用程序發(fā)送通知的事件。

EVENT_TYPE_NOTIFICATION_STATE_UPDATE

public static final int EVENT_TYPE_NOTIFICATION_STATE_UPDATE

表示指示顯示通知的事件。

EVENT_TYPE_TOAST_SHOW

public static final int EVENT_TYPE_TOAST_SHOW

表示指示顯示 toast 的事件。

EVENT_TYPE_WINDOW_STATE_UPDATE

public static final int EVENT_TYPE_WINDOW_STATE_UPDATE

表示指示窗口狀態(tài)已更新的事件。

FOCUS_ADAPTABLE

public static final int FOCUS_ADAPTABLE

組件自行決定可聚焦性。 這是默認(rèn)狀態(tài)。 此常量用作 setFocusable(int) 的參數(shù)。

FOCUS_DISABLE

public static final int FOCUS_DISABLE

該組件不需要擊鍵。 此常量用作 setFocusable(int) 的參數(shù)。

FOCUS_ENABLE

public static final int FOCUS_ENABLE

該組件需要擊鍵。 此常量用作 setFocusable(int) 的參數(shù)。

FOCUS_NEXT

public static final int FOCUS_NEXT

將焦點(diǎn)移至下一個(gè)可點(diǎn)擊項(xiàng)目。 此常量用作 findNextFocusableComponent(int) 的參數(shù)。

FOCUS_PREVIOUS

public static final int FOCUS_PREVIOUS

將焦點(diǎn)移到上一個(gè)可點(diǎn)擊項(xiàng)目。 此常量用作 findNextFocusableComponent(int) 的參數(shù)。

FOCUS_SIDE_BOTTOM

public static final int FOCUS_SIDE_BOTTOM

向下移動(dòng)焦點(diǎn)。 此常量用作 findNextFocusableComponent(int) 的參數(shù)。

FOCUS_SIDE_LEFT

public static final int FOCUS_SIDE_LEFT

將焦點(diǎn)移到左側(cè)。 此常量用作 findNextFocusableComponent(int) 的參數(shù)。

FOCUS_SIDE_RIGHT

public static final int FOCUS_SIDE_RIGHT

將焦點(diǎn)向右移動(dòng)。 此常量用作 findNextFocusableComponent(int) 的參數(shù)。

FOCUS_SIDE_TOP

public static final int FOCUS_SIDE_TOP

上移焦點(diǎn)。 此常量用作 findNextFocusableComponent(int) 的參數(shù)。

HIDE

public static final int HIDE

該組件是不可見(jiàn)的,并且不占用任何用于布局目的的空間。 此常量用作 setVisibility(int) 的參數(shù)。

HORIZONTAL

public static final int HORIZONTAL

表示水平方向模式。

ID_DEFAULT

public static final int ID_DEFAULT

組件的默認(rèn) ID。 值 -1 表示未設(shè)置組件 ID。

INHERITED_MODE

public static final int INHERITED_MODE

表示組件使用其父組件的顯示模式。 此常量用作 setMode(int) 的輸入?yún)?shù)。

INVISIBLE

public static final int INVISIBLE

該組件是不可見(jiàn)的,但仍為布局目的占用空間。 此常量用作 setVisibility(int) 的參數(shù)。

OVAL_MODE

public static final int OVAL_MODE

表示組件內(nèi)容以橢圓顯示。 此常量用作 setMode(int) 的輸入?yún)?shù)。

OVAL_SCROLL_BAR_MODE

public static final int OVAL_SCROLL_BAR_MODE

表示滾動(dòng)條顯示為橢圓。 此常量用作 setScrollBarMode(int) 的輸入?yún)?shù)。

POSITION_X_INDEX

protected static final int POSITION_X_INDEX

位置數(shù)組中的 X 軸坐標(biāo)。

POSITION_Y_INDEX

protected static final int POSITION_Y_INDEX

位置數(shù)組中的 Y 軸坐標(biāo)。

RECT_MODE

public static final int RECT_MODE

表示組件內(nèi)容以矩形顯示。 此常量用作 setMode(int) 的輸入?yún)?shù)。

RECT_SCROLL_BAR_MODE

public static final int RECT_SCROLL_BAR_MODE

指示滾動(dòng)條顯示為矩形。 此常量用作 setScrollBarMode(int) 的輸入?yún)?shù)。

SCROLL_AUTO_STAGE

public static final int SCROLL_AUTO_STAGE

表示組件會(huì)慣性滾動(dòng)以響應(yīng)專用操作(例如,甩動(dòng)或反彈)。

SCROLL_IDLE_STAGE

public static final int SCROLL_IDLE_STAGE

表示滾動(dòng)已經(jīng)結(jié)束,組件處于空閑狀態(tài)。

SCROLL_NORMAL_STAGE

public static final int SCROLL_NORMAL_STAGE

表示組件響應(yīng)外部操作(例如,用戶觸摸輸入)自然滾動(dòng)。

UNSPECIFIED_SCROLL_BAR_MODE

public static final int UNSPECIFIED_SCROLL_BAR_MODE

指示滾動(dòng)條的模式遵循顯示組件的模式。 此常量用作 setScrollBarMode(int) 的輸入?yún)?shù)。

VERTICAL

public static final int VERTICAL

指示垂直方向模式。

VISIBLE

public static final int VISIBLE

該組件是可見(jiàn)的。 此常量用作 setVisibility(int) 的參數(shù)。

mBackgroundElement

protected Element mBackgroundElement

表示在組件背景中繪制的元素對(duì)象。

mCanvasForTaskOverContent

protected Canvas mCanvasForTaskOverContent

用于內(nèi)容和前景之間的自定義繪圖任務(wù)的畫(huà)布。

mCanvasForTaskUnderContent

protected Canvas mCanvasForTaskUnderContent

用于背景和內(nèi)容之間的自定義繪圖任務(wù)的畫(huà)布。

mComponentParent

protected ComponentParent mComponentParent

指示組件的父布局。

mContext

protected Context mContext

表示上下文。

mDrawTaskOverContent

protected Component.DrawTask mDrawTaskOverContent

自定義內(nèi)容和前景之間的繪圖任務(wù)。

mDrawTaskUnderContent

protected Component.DrawTask mDrawTaskUnderContent

自定義內(nèi)容和背景之間的繪圖任務(wù)。

mEstimateSizeListener

protected Component.EstimateSizeListener mEstimateSizeListener

在組件估計(jì)尺寸過(guò)程中自定義組件的寬度和高度

mForegroundElement

protected Element mForegroundElement

表示在組件前景中繪制的元素對(duì)象。

mForwardHoverListener

protected Component.ForwardHoverListener mForwardHoverListener

表示轉(zhuǎn)發(fā)鼠標(biāo)懸停事件時(shí)調(diào)用的回調(diào)。

mHoverEventListener

protected Component.HoverEventListener mHoverEventListener

表示接收到鼠標(biāo)懸停事件時(shí)調(diào)用的回調(diào)。

mKeyEventListener

protected Component.KeyEventListener mKeyEventListener

表示當(dāng)焦點(diǎn)組件接收到鍵事件時(shí)調(diào)用的回調(diào)。

mMouseEventListener

protected Component.MouseEventListener mMouseEventListener

表示接收到鼠標(biāo)事件時(shí)調(diào)用的回調(diào)。

mPosition

protected float[] mPosition

為位置創(chuàng)建浮點(diǎn)值。

mRotationEventListener

protected Component.RotationEventListener mRotationEventListener

表示接收旋轉(zhuǎn)事件時(shí)調(diào)用的回調(diào)。

mShadowElement

protected ShadowElement mShadowElement

表示以組件的 shadowstyle 繪制的元素對(duì)象。

mUnconsumedKeyEventListener

protected Component.UnconsumedKeyEventListener mUnconsumedKeyEventListener

表示接收到未使用的按鍵事件時(shí)調(diào)用的回調(diào)。

構(gòu)造函數(shù)詳細(xì)信息

Component

public Component(Context context)

默認(rèn)構(gòu)造函數(shù)用于使用默認(rèn)屬性集和樣式創(chuàng)建 Component 實(shí)例。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。

Component

public Component(Context context, AttrSet attrSet)

一個(gè)構(gòu)造函數(shù),用于在解析 XML 文件后使用指定的屬性集和默認(rèn)樣式創(chuàng)建一個(gè) Component 實(shí)例。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。
attrSet 指示要使用的屬性集。

Component

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

一個(gè)構(gòu)造函數(shù),用于在解析 XML 文件后,使用指定的屬性集和指定的樣式創(chuàng)建一個(gè) Component 實(shí)例。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。
attrSet 指示要使用的屬性集。
styleName 指示要使用的樣式名稱。

Component

public Component(Context context, AttrSet attrSet, int resId)

用于在 XML 文件解析后根據(jù)上下文、屬性集和默認(rèn)主題創(chuàng)建 Component 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示應(yīng)用程序上下文。
attrSet 表示屬性集。
resId 表示默認(rèn)主題的資源ID。

方法詳情

findComponentHolderById

public ComponentHolder findComponentHolderById(int resId)

使用資源 ID 獲取 ComponentHolder 實(shí)例。

參數(shù):

參數(shù)名稱 參數(shù)描述
resId 指示要使用的資源 ID。

返回:

返回 ComponentHolder 實(shí)例。

draw

public void draw(Canvas canvas)

在畫(huà)布上繪制此組件及其子組件。

此方法必須在主線程中調(diào)用。

參數(shù):

參數(shù)名稱 參數(shù)描述
canvas 表示用于繪圖的畫(huà)布。

startDragAndDrop

public final boolean startDragAndDrop(MimeData data, Component.DragFeedbackProvider shadowProvider)

開(kāi)始拖動(dòng)組件。

有一種方法可以打開(kāi)拖動(dòng)。 需要為此組件設(shè)置 LongClickedListener。 在 TouchEvent#PRIMARY_POINT_UP 之前調(diào)用 LongClickedListener 偵聽(tīng)器后,組件已準(zhǔn)備好進(jìn)行 DragAndDrop。 需要在 LongClickedListener#onLongClicked 回調(diào)中調(diào)用 startDragAndDrop,并創(chuàng)建 DragFeedbackProvider 和 shadowComponent。

參數(shù):

參數(shù)名稱 參數(shù)描述
data 表示被拖動(dòng)組件攜帶的數(shù)據(jù)。
shadowProvider 指示被拖動(dòng)組件樣式的提供者。

返回:

如果組件準(zhǔn)備好拖動(dòng),則返回 true; 否則返回 false。

getComponentParent

public final ComponentParent getComponentParent()

獲取組件的父布局。

每個(gè)組件必須在父布局內(nèi),或者本身必須是根組件(或布局)。

返回:

返回組件的父布局; 如果組件本身是根組件(或布局),則返回空字符串。

setEstimateSizeListener

protected void setEstimateSizeListener(Component.EstimateSizeListener listener)

在組件的大小估計(jì)過(guò)程中添加一個(gè)偵聽(tīng)器。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指定組件的大小估計(jì)偵聽(tīng)器。

addDrawTask

public void addDrawTask(Component.DrawTask task)

在前景和組件內(nèi)容之間添加繪圖任務(wù)。

該方法調(diào)用 addDrawTask(ohos.agp.components.Component.DrawTask,int),其中 layer 的值為 DrawTask#BETWEEN_CONTENT_AND_FOREGROUND。

參數(shù):

參數(shù)名稱 參數(shù)描述
task 表示要添加的繪圖任務(wù)。

addDrawTask

public void addDrawTask(Component.DrawTask task, int layer)

添加繪圖任務(wù)。

每個(gè)組件的繪制包括其前景、內(nèi)容和背景。您可以使用該方法在前景與內(nèi)容之間或內(nèi)容與背景之間添加繪制任務(wù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
task 表示要添加的繪圖任務(wù)。
layer 表示繪圖任務(wù)的位置。 此值只能是 DrawTask#BETWEEN_BACKGROUND_AND_CONTENT 或 DrawTask#BETWEEN_CONTENT_AND_FOREGROUND。

invalidate

public void invalidate()

使組件無(wú)效。

該方法主要用于更新組件的繪制任務(wù)。 修改組件屬性會(huì)自動(dòng)觸發(fā)組件更新。

setContentEnable

public void setContentEnable(boolean enable)

設(shè)置是否為組件繪制內(nèi)容。

參數(shù):

參數(shù)名稱 參數(shù)描述
enable 指示是否繪制組件的內(nèi)容。 true 表示繪制組件內(nèi)容; false 表示不做。

getContentEnable

public boolean getContentEnable()

獲取組件的內(nèi)容是否會(huì)被繪制。

返回:

如果組件將被繪制,則返回 true; 否則返回 false。 默認(rèn)值是true。

setFocusedEffect

public void setFocusedEffect(boolean enabled)

設(shè)置此組件獲得焦點(diǎn)時(shí)是否具有焦點(diǎn)效果。

默認(rèn)情況下,組件的焦點(diǎn)效果是焦點(diǎn)邊框。 一個(gè)組件可能有它自己的自定義焦點(diǎn)效果。 例如,按鈕的自定義焦點(diǎn)效果可以是圓角的焦點(diǎn)邊框。 您還可以設(shè)置背景或前景來(lái)實(shí)現(xiàn)焦點(diǎn)效果。

參數(shù):

參數(shù)名稱 參數(shù)描述
enabled 指定是否啟用焦點(diǎn)效果。 值 true(默認(rèn)值)表示啟用焦點(diǎn)效果,false 表示相反。

hasFocusedEffect

public boolean hasFocusedEffect()

檢查該組件獲得焦點(diǎn)時(shí)是否顯示焦點(diǎn)效果。

返回:

如果顯示焦點(diǎn)效果,則返回 true(默認(rèn)值); 否則返回 false。

createAnimatorProperty

public AnimatorProperty createAnimatorProperty()

創(chuàng)建與組件關(guān)聯(lián)的屬性動(dòng)畫(huà)器對(duì)象。

當(dāng)您使用此方法創(chuàng)建 animator 對(duì)象時(shí),當(dāng)前組件會(huì)自動(dòng)設(shè)置為 animator 的目標(biāo)。 動(dòng)畫(huà)師只改變組件的顯示和事件捕獲區(qū)域。 它不會(huì)改變組件的布局。

返回:

返回與當(dāng)前組件關(guān)聯(lián)的新屬性 animator 對(duì)象。

getContext

public Context getContext()

獲取該組件持有的上下文對(duì)象。

返回:

返回應(yīng)用程序上下文。

setPosition

public void setPosition(int coordX, int coordY)

設(shè)置組件左上角相對(duì)于父布局的位置。

參數(shù):

參數(shù)名稱 參數(shù)描述
coordX 表示 x 軸位置,以像素為單位。
coordY 表示 y 軸位置,以像素為單位。

setPositionX

public void setPositionX(int coordX)

設(shè)置組件左上角相對(duì)于父布局的 x 坐標(biāo)。

參數(shù):

參數(shù)名稱 參數(shù)描述
coordX 指示要設(shè)置的 x 坐標(biāo),以像素為單位。

setPositionY

public void setPositionY(int coordY)

設(shè)置組件左上角相對(duì)于父布局的 y 坐標(biāo)。

參數(shù):

參數(shù)名稱 參數(shù)描述
coordY 指示要設(shè)置的 y 坐標(biāo),以像素為單位。

setContentPosition

public void setContentPosition(float x, float y)

設(shè)置繪圖和事件監(jiān)聽(tīng)的位置。

每個(gè)組件相對(duì)于父布局的位置使用其左上角的位置來(lái)指示。 該方法用于改變組件在父布局中的位置,以及組件監(jiān)聽(tīng)屏幕事件的區(qū)域。 此方法不會(huì)更改布局。 它應(yīng)該主要用于動(dòng)畫(huà)。

參數(shù):

參數(shù)名稱 參數(shù)描述
x 表示新的 X 軸坐標(biāo),以像素為單位。
y 表示新的 Y 軸坐標(biāo),以像素為單位。

setContentPositionX

public void setContentPositionX(float x)

設(shè)置繪圖和事件監(jiān)聽(tīng)的 x 坐標(biāo)。

您可以使用此方法:

  • 更改組件在父布局中的位置。 每個(gè)組件都將其左上角作為其相對(duì)于父布局的位置。
  • 監(jiān)聽(tīng)屏幕事件。

調(diào)用此方法不會(huì)更改布局。 它應(yīng)該主要用于動(dòng)畫(huà)。

參數(shù):

參數(shù)名稱 參數(shù)描述
x 指示要設(shè)置的 x 坐標(biāo),以像素為單位。

setContentPositionY

public void setContentPositionY(float y)

設(shè)置繪圖和事件監(jiān)聽(tīng)的 y 坐標(biāo)。

您可以使用此方法:

  • 更改組件在父布局中的位置。 每個(gè)組件都將其左上角作為其相對(duì)于父布局的位置。
  • 監(jiān)聽(tīng)屏幕事件。

調(diào)用此方法不會(huì)更改布局。 它應(yīng)該主要用于動(dòng)畫(huà)。

參數(shù):

參數(shù)名稱 參數(shù)描述
y 指示要設(shè)置的 y 坐標(biāo),以像素為單位。

getContentPositionX

public float getContentPositionX()

獲取 X 軸坐標(biāo)。

每個(gè)組件相對(duì)于父布局的位置使用其左上角的位置來(lái)指示。 該值與組件左邊緣的絕對(duì)位置不同。

返回:

返回 X 軸坐標(biāo),以像素為單位。

getContentPositionY

public float getContentPositionY()

獲取 Y 軸坐標(biāo)。

每個(gè)組件相對(duì)于父布局的位置使用其左上角的位置來(lái)指示。 此值與組件上邊緣的絕對(duì)位置不同。

返回:

返回 Y 軸坐標(biāo),以像素為單位。

getContentPosition

public float[] getContentPosition()

繪制時(shí)獲取位置。

每個(gè)組件相對(duì)于父布局的位置使用其左上角的位置來(lái)指示。 這些值與組件左上角的絕對(duì)位置不同。

返回:

返回位置數(shù)組,該數(shù)組的內(nèi)容為 X 軸和 Y 軸坐標(biāo),以像素為單位。

getLocationOnScreen

public int[] getLocationOnScreen()

獲取組件在屏幕上的絕對(duì)位置。

返回:

返回一個(gè)數(shù)組,表示組件的絕對(duì)位置,以像素為單位。

setWidth

public void setWidth(int width)

設(shè)置組件的寬度。

該方法在與組件關(guān)聯(lián)的 LayoutConfig 對(duì)象中修改寬度。實(shí)際效果因父布局類型而異。

參數(shù):

參數(shù)名稱 參數(shù)描述
width 表示組件的寬度,以像素為單位。 小于 0 的值意味著不會(huì)顯示組件。

setComponentSize

public void setComponentSize(int width, int height)

設(shè)置組件大小。

參數(shù):

參數(shù)名稱 參數(shù)描述
width 指示要設(shè)置的組件寬度,以像素為單位。 如果該值小于 0,則不顯示該組件。
height 表示組件高度,以像素為單位。 如果該值小于 0,則不顯示該組件。

getComponentSize

public DimensFloat getComponentSize()

獲取組件大小。

返回:

返回表示組件大小的 DimensFloat,以像素為單位。

getWidth

public int getWidth()

獲取組件的寬度。

如果組件已綁定到窗口,則此方法獲取組件的實(shí)際寬度。 公式:寬度 = 右邊緣的位置 - 左邊緣的位置。 如果組件未綁定到窗口,則此方法返回其在 LayoutConfig 中記錄的寬度。

返回:

返回組件的寬度,以像素為單位。

setHeight

public void setHeight(int height)

設(shè)置組件的高度。

此方法修改與組件關(guān)聯(lián)的 LayoutConfig 對(duì)象中的高度。 實(shí)際效果因父布局類型而異。

參數(shù):

參數(shù)名稱 參數(shù)描述
height 表示組件的高度,以像素為單位。 小于 0 的值意味著不會(huì)顯示組件。

setRotationSensitivity

public void setRotationSensitivity(float value)

設(shè)置組件的旋轉(zhuǎn)靈敏度。 每個(gè)支持旋轉(zhuǎn)表冠的組件都提供了介于 ROTATION_SENSITIVITY_LOW 和 ROTATION_SENSITIVITY_HIGH 之間的合適靈敏度范圍。 ROTATION_SENSITIVITY_DEFAULT 的旋轉(zhuǎn)靈敏度默認(rèn)為每個(gè)組件設(shè)置。 您也可以適當(dāng)調(diào)整旋轉(zhuǎn)靈敏度。

參數(shù):

參數(shù)名稱 參數(shù)描述
value 表示組件的旋轉(zhuǎn)靈敏度。

getRotationSensitivity

public float getRotationSensitivity()

獲取組件的旋轉(zhuǎn)靈敏度。

返回:

返回組件的旋轉(zhuǎn)靈敏度。

getHeight

public int getHeight()

獲取組件的高度。

如果組件已綁定到窗口,則此方法獲取組件的實(shí)際高度。 公式:高度 = 上邊緣的位置 - 下邊緣的位置。 如果組件未綁定到窗口,則此方法返回其在 LayoutConfig 中記錄的高度。

返回:

返回組件的高度,以像素為單位。

getLeft

public int getLeft()

獲取組件相對(duì)于父布局的左邊緣位置。

該值是實(shí)際布局的左邊緣位置。 它與組件顯示區(qū)域的左邊緣不同。

返回:

返回左邊緣的相對(duì)位置,以像素為單位。

setLeft

public void setLeft(int left)

設(shè)置組件相對(duì)于父容器的左邊緣位置。

此方法只能由布局系統(tǒng)使用。 我們一般不能使用它,因?yàn)閷傩灾悼梢噪S時(shí)被父容器改變。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 表示左邊緣的相對(duì)位置,以像素為單位。

getRight

public int getRight()

獲取組件相對(duì)于父布局的右邊緣位置。

該值是實(shí)際布局的右邊緣位置。 它與組件顯示區(qū)域的右邊緣不同。

返回:

返回右邊緣的相對(duì)位置,以像素為單位。

setRight

public void setRight(int right)

設(shè)置組件相對(duì)于父容器的右邊緣位置。

此方法只能由布局系統(tǒng)使用。 我們一般不能使用它,因?yàn)閷傩灾悼梢噪S時(shí)被父容器改變。

參數(shù):

參數(shù)名稱 參數(shù)描述
right 指示右邊緣的相對(duì)位置,以像素為單位。

getTop

public int getTop()

獲取組件相對(duì)于父布局的上邊緣位置。

該值是實(shí)際布局的上邊緣位置。 它與組件顯示區(qū)域的頂部邊緣不同。

返回:

返回頂部邊緣的相對(duì)位置,以像素為單位。

setTop

public void setTop(int top)

設(shè)置組件相對(duì)于父容器的頂部邊緣位置。

此方法只能由布局系統(tǒng)使用。 我們一般不能使用它,因?yàn)楦溉萜骺梢噪S時(shí)更改屬性值。

參數(shù):

參數(shù)名稱 參數(shù)描述
top 表示上邊緣的相對(duì)位置,以像素為單位。

getBottom

public int getBottom()

獲取組件相對(duì)于父布局的底部邊緣位置。

該值是實(shí)際布局的底部邊緣位置。 它與組件顯示區(qū)域的底部邊緣不同。

返回:

返回底部邊緣的相對(duì)位置,以像素為單位。

setBottom

public void setBottom(int bottom)

設(shè)置組件相對(duì)于父容器的底部邊緣位置。

此方法只能由布局系統(tǒng)使用。 我們一般不能使用它,因?yàn)閷傩灾悼梢噪S時(shí)被父容器改變。

參數(shù):

參數(shù)名稱 參數(shù)描述
bottom 指示底部邊緣的相對(duì)位置,以像素為單位。

setComponentPosition

public void setComponentPosition(int left, int top, int right, int bottom)

設(shè)置組件相對(duì)于父容器的位置。

此方法只能由布局系統(tǒng)使用。 我們一般不能使用它,因?yàn)楦溉萜骺梢噪S時(shí)更改屬性值。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 指示組件左邊緣的位置,以像素為單位。
top 指示組件頂部邊緣的位置,以像素為單位。
right 指示組件右邊緣的位置,以像素為單位。
bottom 指示組件底部邊緣的位置,以像素為單位。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果寬度(右 - 左)或高度(下 - 上)值小于 0,則拋出此異常。

setComponentPosition

public void setComponentPosition(Rect rect)

根據(jù) rect 設(shè)置組件相對(duì)于父容器的位置。

此方法只能由布局系統(tǒng)使用。 我們一般不能使用它,因?yàn)楦溉萜骺梢噪S時(shí)更改屬性值。

參數(shù):

參數(shù)名稱 參數(shù)描述
rect 表示要設(shè)置的位置。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果寬度(右 - 左)或高度(下 - 上)值小于 0 或 rect 參數(shù)值為空,則引發(fā)此異常。

setHorizontalPosition

public void setHorizontalPosition(int left, int right)

設(shè)置組件相對(duì)于父容器的水平位置。

此方法只能由布局系統(tǒng)使用。 我們一般不能使用它,因?yàn)閷傩灾悼梢噪S時(shí)被父容器改變。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 指示組件左邊緣的位置,以像素為單位。
right 指示組件右邊緣的位置,以像素為單位。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果寬度(右 - 左)值小于 0,則拋出此異常。

setVerticalPosition

public void setVerticalPosition(int top, int bottom)

設(shè)置組件相對(duì)于父容器的垂直位置。

此方法只能由布局系統(tǒng)使用。 我們一般不能使用它,因?yàn)閷傩灾悼梢噪S時(shí)被父容器改變。

參數(shù):

參數(shù)名稱 參數(shù)描述
top 指示組件頂部邊緣的位置,以像素為單位。
bottom 指示組件底部邊緣的位置,以像素為單位。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果高度(底部 - 頂部)值小于 0,則引發(fā)此異常。

getHorizontalPosition

public int[] getHorizontalPosition()

獲取組件相對(duì)于父布局的水平位置。

返回:

返回按順序排列的左右邊緣數(shù)組,以像素為單位。

getVerticalPosition

public int[] getVerticalPosition()

獲取組件相對(duì)于父布局的位置。

返回:

以像素為單位按順序返回頂部和底部邊緣的數(shù)組。

getComponentPosition

public Rect getComponentPosition()

獲取組件相對(duì)于父布局的位置。

返回:

返回一個(gè)表示組件位置的 Rect,以像素為單位。

setMarginLeft

public void setMarginLeft(int left)

設(shè)置此組件的左邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 指示要設(shè)置的左邊距,以像素為單位。

setMarginTop

public void setMarginTop(int top)

設(shè)置此組件的上邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
top 指示要設(shè)置的上邊距,以像素為單位。

setMarginRight

public void setMarginRight(int right)

設(shè)置此組件的右邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
right 指示要設(shè)置的右邊距,以像素為單位。

setMarginBottom

public void setMarginBottom(int bottom)

設(shè)置此組件的下邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
bottom 指示要設(shè)置的下邊距,以像素為單位。

setMarginsLeftAndRight

public void setMarginsLeftAndRight(int left, int right)

設(shè)置此組件的水平邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 指示要設(shè)置的左邊距,以像素為單位。
right 指示要設(shè)置的右邊距,以像素為單位。

setMarginsTopAndBottom

public void setMarginsTopAndBottom(int top, int bottom)

設(shè)置此組件的垂直邊距。

參數(shù):

參數(shù)名稱 參數(shù)描述
top 指示要設(shè)置的上邊距,以像素為單位。
bottom 指示要設(shè)置的下邊距,以像素為單位。

getMarginLeft

public int getMarginLeft()

獲取該組件的左邊距。

返回:

返回左邊距,以像素為單位。

getMarginTop

public int getMarginTop()

獲取該組件的上邊距。

返回:

返回上邊距,以像素為單位。

getMarginRight

public int getMarginRight()

獲取該組件的右邊距。

返回:

返回右邊距,以像素為單位。

getMarginBottom

public int getMarginBottom()

獲取該組件的下邊距。

返回:

返回下邊距,以像素為單位。

getMargins

public int[] getMargins()

獲取此組件的左、上、右和下邊距。

返回:

返回按順序排列的左、上、右和下邊距的數(shù)組,以像素為單位。

getMarginsLeftAndRight

public int[] getMarginsLeftAndRight()

獲取該組件的水平邊距。

返回:

以像素為單位按順序返回左右邊距的數(shù)組。

getMarginsTopAndBottom

public int[] getMarginsTopAndBottom()

獲取該組件的垂直邊距。

返回:

以像素為單位按順序返回頂部和底部邊距的數(shù)組。

setForegroundGravity

@Deprecated public void setForegroundGravity(int foregroundGravity)

已棄用。 此更改從 API 版本 6 開(kāi)始生效。此方法是多余的,因此已棄用。

設(shè)置前景位置。

參數(shù):

參數(shù)名稱 參數(shù)描述
foregroundGravity 表示組件的前景位置。

getForegroundGravity

@Deprecated public int getForegroundGravity()

已棄用。 此更改從 API 版本 6 開(kāi)始生效。此方法是多余的,因此已棄用。

獲取前景位置。

返回:

返回組件的前景位置。

setLayoutConfig

public void setLayoutConfig(ComponentContainer.LayoutConfig config)

設(shè)置組件在其父布局中的布局參數(shù)。

傳入的布局參數(shù)的子類因父布局的子類而異。 將包含當(dāng)前組件的組件樹(shù)添加到窗口后,系統(tǒng)根據(jù) ComponentContainer.LayoutConfig 參數(shù)和組件類型計(jì)算組件在父布局中的位置、寬度和高度。 支持以下布局參數(shù)的子類:

  • StackLayout.LayoutConfig
  • DirectionalLayout.LayoutConfig
  • DependentLayout.LayoutConfig
  • TableLayout.LayoutConfig
  • ComponentContainer.LayoutConfig

參數(shù):

參數(shù)名稱 參數(shù)描述
config 表示組件的布局參數(shù)。 這些參數(shù)不能為空。

getLayoutConfig

public ComponentContainer.LayoutConfig getLayoutConfig()

獲取與組件關(guān)聯(lián)的布局參數(shù)。

所有組件都應(yīng)該有布局參數(shù)。 它們?yōu)榻M件的父布局提供參數(shù),指定組件的排列方式。 ComponentContainer.LayoutConfig 的子類有很多,對(duì)應(yīng)不同的 ComponentContainer 子類,負(fù)責(zé)排列子類。 如果組件沒(méi)有綁定到父ComponentContainer或者調(diào)用綁定到父ComponentContainer的組件時(shí)發(fā)生異常,該方法一定不能返回null。

返回:

返回與組件關(guān)聯(lián)的布局參數(shù); 如果組件未綁定到父 ComponentContainer 或調(diào)用時(shí)發(fā)生異常,則返回 null

setMinHeight

public void setMinHeight(int minHeight)

設(shè)置組件的最小高度。

不能保證組件能夠達(dá)到這個(gè)最小高度,例如,如果父布局不支持這個(gè)最小高度。

參數(shù):

參數(shù)名稱 參數(shù)描述
minHeight 指示組件的最小可能高度,以像素為單位。

getMinHeight

public int getMinHeight()

獲取組件的最小可能高度。

組件可能無(wú)法達(dá)到此最小高度。

返回:

返回組件的最小高度,以像素為單位。

setMinWidth

public void setMinWidth(int minWidth)

設(shè)置組件的最小可能寬度。

不能保證組件能夠達(dá)到這個(gè)最小寬度,例如,如果父布局不支持這個(gè)最小寬度。

參數(shù):

參數(shù)名稱 參數(shù)描述
minWidth 指示組件的最小可能寬度,以像素為單位。

getMinWidth

public int getMinWidth()

獲取組件的最小可能寬度。

組件可能無(wú)法達(dá)到此最小寬度。

返回:

返回組件的最小可能寬度,以像素為單位。

setComponentMinSize

public void setComponentMinSize(int minWidth, int minHeight)

設(shè)置此組件的最小可能寬度和高度。

參數(shù):

參數(shù)名稱 參數(shù)描述
minWidth 指示要設(shè)置的最小可能寬度,以像素為單位。
minHeight 指示要設(shè)置的最小可能高度,以像素為單位。

getComponentMinSize

public DimensFloat getComponentMinSize()

獲取此組件的可能最小大小。

返回:

返回表示可能的最小大小的 DimensFloat 對(duì)象,以像素為單位。

getScrollValue

public int getScrollValue(int direction)

獲取該組件的滾動(dòng)偏移量。

參數(shù):

參數(shù)名稱 參數(shù)描述
direction 指示方向,x 軸或 y 軸。 AXIS_X的值表示要獲取x軸的滾動(dòng)偏移量,AXIS_Y表示要獲取y軸的滾動(dòng)偏移量。

返回:

返回滾動(dòng)偏移量,以像素為單位。

setVisibility

public void setVisibility(int visibility)

設(shè)置組件的可見(jiàn)性。

當(dāng)參數(shù)值為VISIBLE時(shí),組件占用空間,需要渲染。 當(dāng)參數(shù)值為INVISIBLE時(shí),組件占用空間但不需要渲染。 當(dāng)參數(shù)值為HIDE時(shí),組件不占用空間,不需要渲染。

參數(shù):

參數(shù)名稱 參數(shù)描述
visibility 該值為以下之一:可見(jiàn)、不可見(jiàn)或隱藏。

getVisibility

public int getVisibility()

獲取組件的可見(jiàn)性。

一個(gè)組件可以具有三種可見(jiàn)性狀態(tài):

  • VISIBLE:組件占用空間,需要渲染。
  • INVISIBLE:組件占用空間但不需要渲染。
  • HIDE:組件不占用空間,不需要渲染。

返回:

返回組件的可見(jiàn)性狀態(tài)。 該值可以是以下之一:可見(jiàn)、不可見(jiàn)或隱藏。

release

public void release()

釋放資源。

announceAccessibility

public void announceAccessibility(String text)

為 TYPE_ANNOUNCEMENT 類型的可訪問(wèn)性事件設(shè)置文本。

參數(shù):

參數(shù)名稱 參數(shù)描述
text 指示要設(shè)置的文本。

setAccessibilityDescription

public void setAccessibilityDescription(String description)

設(shè)置此組件的可訪問(wèn)性模式的描述。

參數(shù):

參數(shù)名稱 參數(shù)描述
description 指示要設(shè)置的可訪問(wèn)性描述。

getAccessibilityDescription

public String getAccessibilityDescription()

獲取該組件的可訪問(wèn)性描述。

返回:

返回此組件的可訪問(wèn)性描述。

notifyAccessibility

public void notifyAccessibility(int eventType)

觸發(fā)此組件指定的可訪問(wèn)性事件。

參數(shù):

參數(shù)名稱 參數(shù)描述
eventType 指示要觸發(fā)的可訪問(wèn)性事件。 該值可以是以下任意值:0x00000001:?jiǎn)螕舭粹o等組件。0x00000002:長(zhǎng)按組件。0x00000004:選擇組件。0x00000008:組件處于焦點(diǎn)。0x00000010:更改文本。 0x00000020:窗口內(nèi)容被改變。0x00001000:組件停止?jié)L動(dòng)。0x00004000:組件內(nèi)容被讀取。0x00008000:獲得輔助功能焦點(diǎn)。0x00010000:輔助功能焦點(diǎn)被清除。0x01000000:組件開(kāi)始滾動(dòng)。

setAccessibility

public void setAccessibility(int flag)

設(shè)置可訪問(wèn)性狀態(tài)。

參數(shù):

參數(shù)名稱 參數(shù)描述
flag 指示要設(shè)置的可訪問(wèn)性狀態(tài),可以是 ACCESSIBILITY_DISABLE、ACCESSIBILITY_AUTO 或 ACCESSIBILITY_ENABLE。

getAccessibility

public int getAccessibility()

獲取可訪問(wèn)性狀態(tài)。

返回:

返回可訪問(wèn)性狀態(tài)。

isBoundToWindow

public boolean isBoundToWindow()

檢查組件是否已綁定到窗口。

每個(gè)窗口都會(huì)創(chuàng)建一個(gè)組件樹(shù)。 每個(gè)需要在窗口中顯示的組件都必須綁定到這棵樹(shù)上。在組件樹(shù)中添加一個(gè)組件,就相當(dāng)于將一個(gè)組件綁定到一個(gè)窗口上。

返回:

如果組件已綁定到窗口,則返回 true; 否則返回 false。

isComponentDisplayed

public boolean isComponentDisplayed()

檢查組件是否可以顯示。

這與組件的可見(jiàn)性不同。 例如,對(duì)于可見(jiàn)性狀態(tài)為 VISIBLE 的組件,如果其大小為 0 或無(wú)法顯示其父布局,則該組件仍然無(wú)法顯示在屏幕上。 相反,即使對(duì)于完全透明的組件,如果組件可以通過(guò)更改其透明度顏色在屏幕上顯示,則此方法返回 true。

返回:

如果組件可以顯示,則返回 true; 否則返回 false。

setComponentStateChangedListener

public void setComponentStateChangedListener(Component.ComponentStateChangedListener listener)

設(shè)置組件狀態(tài)更改事件的偵聽(tīng)器。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 表示組件狀態(tài)變化事件的監(jiān)聽(tīng)器。

getComponentStateChangedListener

public Component.ComponentStateChangedListener getComponentStateChangedListener()

獲取監(jiān)聽(tīng)該組件狀態(tài)變化的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setClickedListener

public void setClickedListener(Component.ClickedListener listener)

為組件中的點(diǎn)擊事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

當(dāng)點(diǎn)擊的位置在組件的顯示區(qū)域內(nèi)時(shí),觸發(fā)點(diǎn)擊事件,并通知所有注冊(cè)的觀察者。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示單擊事件的偵聽(tīng)器。

getClickedListener

public Component.ClickedListener getClickedListener()

獲取監(jiān)聽(tīng)該組件點(diǎn)擊事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setEditEventListener

public void setEditEventListener(Component.EditEventListener listener)

注冊(cè)一個(gè)偵聽(tīng)器以觀察由鍵盤(pán)快捷鍵觸發(fā)并分發(fā)到此組件的編輯事件。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示要注冊(cè)的偵聽(tīng)器。

getEditEventListener

public Component.EditEventListener getEditEventListener()

獲取監(jiān)聽(tīng)由鍵盤(pán)快捷鍵觸發(fā)并分發(fā)給該組件的編輯事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setDoubleClickedListener

public void setDoubleClickedListener(Component.DoubleClickedListener listener)

注冊(cè)監(jiān)聽(tīng)該組件的雙擊事件。

當(dāng)該組件的顯示區(qū)域發(fā)生雙擊事件時(shí),調(diào)用該方法并通知所有注冊(cè)的觀察者。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示要注冊(cè)的偵聽(tīng)器。

setScaledListener

public void setScaledListener(Component.ScaledListener listener)

為組件的縮放事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

所有注冊(cè)的觀察者都將收到發(fā)送到該組件的縮放事件的通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 表示比例監(jiān)聽(tīng)器。

getScaledListener

public Component.ScaledListener getScaledListener()

獲取監(jiān)聽(tīng)該組件縮放事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setGesturePriority

public void setGesturePriority(Component.GestureType gestureType, int priority)

設(shè)置手勢(shì)的優(yōu)先級(jí)。

參數(shù):

參數(shù)名稱 參數(shù)描述
gestureType 手勢(shì)類型 GestureType。
priority 手勢(shì)的優(yōu)先級(jí)。 值越大表示優(yōu)先級(jí)越高,默認(rèn)優(yōu)先級(jí)為 0。

getGesturePriority

public int getGesturePriority(Component.GestureType gestureType)

獲取手勢(shì)的優(yōu)先級(jí)。

參數(shù):

參數(shù)名稱 參數(shù)描述
gestureType 手勢(shì)類型 GestureType。

返回:

返回手勢(shì)的優(yōu)先級(jí)。

setOnDragListener

public void setOnDragListener(Component.OnDragListener listener)

為組件中的拖動(dòng)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

當(dāng)拖動(dòng)動(dòng)作的位置在組件的顯示區(qū)域內(nèi)時(shí),觸發(fā)拖動(dòng)事件,并通知所有注冊(cè)的觀察者。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示拖動(dòng)事件的偵聽(tīng)器。

setDraggedListener

public void setDraggedListener(int dragMode, Component.DraggedListener listener)

為組件的拖動(dòng)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

所有注冊(cè)的觀察者都將收到發(fā)送到該組件的拖動(dòng)事件的通知。 如果 listener 為 null,則拖動(dòng)事件將被取消。 一個(gè)組件可以擁有多個(gè)相同的拖動(dòng)識(shí)別器,并且用戶定義的拖動(dòng)識(shí)別器優(yōu)先于內(nèi)部拖動(dòng)識(shí)別器。

參數(shù):

參數(shù)名稱 參數(shù)描述
dragMode 指示當(dāng)前的拖動(dòng)模式。 該值可以是以下之一:DRAG_HORIZONTAL_VERTICAL、DRAG_HORIZONTAL、DRAG_VERTICAL
listener 指示拖動(dòng)事件的偵聽(tīng)器。

getDraggedListener

public Component.DraggedListener getDraggedListener()

獲取監(jiān)聽(tīng)該組件拖動(dòng)事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setDragAcceptAngle

public void setDragAcceptAngle(float degree)

設(shè)置水平或垂直拖動(dòng)識(shí)別器的偏轉(zhuǎn)角度。

偏轉(zhuǎn)角是指拖動(dòng)方向與主方向之間的夾角,對(duì)于水平拖動(dòng)識(shí)別器來(lái)說(shuō)是水平的,對(duì)于垂直拖動(dòng)識(shí)別器來(lái)說(shuō)是垂直的。如果投影到主方向的觸摸屏上的拖動(dòng)位移超過(guò)預(yù)設(shè)閾值(8 vp)但小于閾值的兩倍,則拖動(dòng)識(shí)別器計(jì)算偏角并假設(shè)僅當(dāng)計(jì)算的角度小于1時(shí)才開(kāi)始拖動(dòng)你通過(guò)這個(gè)方法設(shè)置。如果拖動(dòng)位移超過(guò)閾值的兩倍,則拖動(dòng)識(shí)別器假定拖動(dòng)開(kāi)始,而不管您設(shè)置的偏轉(zhuǎn)角度如何。此方法僅對(duì)通過(guò) setDraggedListener(int, ohos.agp.components.Component.DraggedListener) 將 dragMode 設(shè)置為 DRAG_HORIZONTAL 或 DRAG_VERTICAL 的拖動(dòng)識(shí)別器生效。默認(rèn)偏角為 26.57 度。

參數(shù):

參數(shù)名稱 參數(shù)描述
degree 表示要設(shè)置的偏轉(zhuǎn)角。 取值范圍為 15.0 到 75.0 度。

getDragAcceptAngle

public float getDragAcceptAngle()

獲取為水平或垂直拖動(dòng)識(shí)別器設(shè)置的偏轉(zhuǎn)角。

返回:

返回偏轉(zhuǎn)角度,以度為單位。

onDrag

public boolean onDrag(Component component, DragEvent event)

在將拖動(dòng)事件分派到組件時(shí)調(diào)用。

參數(shù):

參數(shù)名稱 參數(shù)描述
component 表示組件。
event 表示拖動(dòng)事件。

返回:

如果正確處理了拖動(dòng)事件,則返回 true; 否則返回 false。

setFocusChangedListener

public void setFocusChangedListener(Component.FocusChangedListener listener)

為組件中的焦點(diǎn)更改事件注冊(cè)一個(gè)偵聽(tīng)器。

所有注冊(cè)的觀察者都將收到分派給組件的焦點(diǎn)更改事件的通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示焦點(diǎn)更改事件的偵聽(tīng)器。

setKeyEventListener

public void setKeyEventListener(Component.KeyEventListener listener)

為組件中的關(guān)鍵事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

所有注冊(cè)的觀察者都將收到派發(fā)給組件的關(guān)鍵事件的通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 表示按鍵事件的監(jiān)聽(tīng)器。

setUnconsumedKeyEventListener

public void setUnconsumedKeyEventListener(Component.UnconsumedKeyEventListener listener)

為組件中未使用的鍵事件注冊(cè)一個(gè)偵聽(tīng)器。

所有注冊(cè)的觀察者都將收到未使用的關(guān)鍵事件的通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 表示按鍵事件的監(jiān)聽(tīng)器。

setMouseEventListener

public void setMouseEventListener(Component.MouseEventListener listener)

為組件中的鼠標(biāo)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

所有注冊(cè)的觀察者都將收到發(fā)送到組件的鼠標(biāo)事件的通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示鼠標(biāo)事件的偵聽(tīng)器。

getMouseEventListener

public Component.MouseEventListener getMouseEventListener()

獲取監(jiān)聽(tīng)該組件鼠標(biāo)事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setForwardHoverListener

public void setForwardHoverListener(Component.ForwardHoverListener listener)

注冊(cè)一個(gè)監(jiān)聽(tīng)器來(lái)決定將鼠標(biāo)懸停事件轉(zhuǎn)發(fā)給子組件。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示偵聽(tīng)器轉(zhuǎn)發(fā)鼠標(biāo)懸停事件。

getForwardHoverListener

public Component.ForwardHoverListener getForwardHoverListener()

獲取該組件向前鼠標(biāo)懸停事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setHoverEventListener

public void setHoverEventListener(Component.HoverEventListener listener)

為組件中的懸停事件注冊(cè)一個(gè)偵聽(tīng)器。

所有注冊(cè)的觀察者都將收到發(fā)送到組件的懸停事件的通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示懸停事件的偵聽(tīng)器。

getHoverEventListener

public Component.HoverEventListener getHoverEventListener()

獲取監(jiān)聽(tīng)該組件懸停事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setMousePointerStyleListener

public void setMousePointerStyleListener(Component.MousePointerStyleListener listener)

注冊(cè)鼠標(biāo)指針樣式更改的偵聽(tīng)器。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示要注冊(cè)的偵聽(tīng)器。

getMousePointerStyleListener

public Component.MousePointerStyleListener getMousePointerStyleListener()

獲取鼠標(biāo)指針樣式更改的偵聽(tīng)器。

返回:

返回一個(gè)監(jiān)聽(tīng)器。

getKeyEventListener

public Component.KeyEventListener getKeyEventListener()

獲取監(jiān)聽(tīng)該組件關(guān)鍵事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setRotationEventListener

public void setRotationEventListener(Component.RotationEventListener listener)

為組件中的旋轉(zhuǎn)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

所有注冊(cè)的觀察者都將收到發(fā)送到組件的旋轉(zhuǎn)事件的通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示旋轉(zhuǎn)事件的偵聽(tīng)器。

getRotationEventListener

public Component.RotationEventListener getRotationEventListener()

獲取監(jiān)聽(tīng)該組件旋轉(zhuǎn)事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setLongClickedListener

public void setLongClickedListener(Component.LongClickedListener listener)

為組件中的長(zhǎng)按事件注冊(cè)一個(gè)監(jiān)聽(tīng)器(組件被單擊并按?。?/p>

所有注冊(cè)的觀察者都會(huì)收到發(fā)送到組件的長(zhǎng)點(diǎn)擊事件通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示長(zhǎng)按事件的偵聽(tīng)器。

setTouchEventListener

public void setTouchEventListener(Component.TouchEventListener listener)

為組件中的觸摸事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

所有注冊(cè)的觀察者都將收到發(fā)送到組件的觸摸事件的通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示觸摸事件的偵聽(tīng)器。

setForwardTouchListener

public void setForwardTouchListener(Component.ForwardTouchListener listener)

注冊(cè)一個(gè)監(jiān)聽(tīng)器來(lái)決定子組件的前向觸摸事件。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示偵聽(tīng)器轉(zhuǎn)發(fā)觸摸事件。

getForwardTouchListener

public Component.ForwardTouchListener getForwardTouchListener()

獲取該組件前向觸摸事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

getTouchEventListener

public Component.TouchEventListener getTouchEventListener()

獲取監(jiān)聽(tīng)該組件觸摸事件的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

requestForceForwardTouchEvent

public void requestForceForwardTouchEvent(boolean forceForward)

當(dāng)組件希望此父級(jí)及其祖先繼續(xù)轉(zhuǎn)發(fā)觸摸事件時(shí)調(diào)用。 該請(qǐng)求將生效,直到接收到下一個(gè)主點(diǎn)為止。

參數(shù):

參數(shù)名稱 參數(shù)描述
forceForward 如果子級(jí)希望父級(jí)繼續(xù)轉(zhuǎn)發(fā)觸摸事件,則為真,否則為假

setLayoutRefreshedListener

public void setLayoutRefreshedListener(Component.LayoutRefreshedListener listener)

為組件的重新布局注冊(cè)一個(gè)監(jiān)聽(tīng)器。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示組件重新布局的偵聽(tīng)器。

getLayoutRefreshedListener

public Component.LayoutRefreshedListener getLayoutRefreshedListener()

獲取監(jiān)聽(tīng)該組件布局刷新的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setContourRefreshedListener

public void setContourRefreshedListener(Component.ContourRefreshedListener listener)

注冊(cè)一個(gè)偵聽(tīng)器以獲取組件的 Contour 對(duì)象的更新。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示輪廓更新的偵聽(tīng)器。

getContourRefreshedListener

public Component.ContourRefreshedListener getContourRefreshedListener()

獲取對(duì)組件的 Contour 對(duì)象進(jìn)行更新的偵聽(tīng)器。

返回:

如果獲得,則返回輪廓更新的偵聽(tīng)器; 否則返回 null。

setContour

public void setContour(Contour contour)

為組件設(shè)置自定義輪廓對(duì)象。

參數(shù):

參數(shù)名稱 參數(shù)描述
contour 表示自定義輪廓對(duì)象。

getContour

public Contour getContour()

獲取當(dāng)前組件的 Contour 對(duì)象。

返回:

返回當(dāng)前組件的 Contour 對(duì)象。

setClipToContourEnabled

public void setClipToContourEnabled(boolean enable)

設(shè)置組件的 Contour 對(duì)象是否可用于內(nèi)容裁剪。 僅當(dāng) Contour 對(duì)象采用直角矩形、圓角矩形或圓形形式時(shí),才支持剪裁。 超出輪廓對(duì)象的部分將被裁剪。

參數(shù):

參數(shù)名稱 參數(shù)描述
enable 指示是否支持剪輯。 值為 true 表示支持裁剪; 值 false 表示相反。

isClipToContourEnabled

public boolean isClipToContourEnabled()

檢查組件的 Contour 對(duì)象是否可用于內(nèi)容剪輯。

返回:

如果 Contour 對(duì)象可用于內(nèi)容剪輯,則返回 true; 否則返回 false。

refreshContour

public void refreshContour()

刷新組件的當(dāng)前 Contour 對(duì)象并觸發(fā) ContourRefreshedListener#onContourRefreshed(Component) 用于設(shè)置自定義 Contour 對(duì)象。 如果要主動(dòng)更新組件的 Contour 對(duì)象,請(qǐng)使用此方法。

setScrolledListener

public void setScrolledListener(Component.ScrolledListener listener)

為組件中的滾動(dòng)事件注冊(cè)一個(gè)監(jiān)聽(tīng)器。

所有注冊(cè)的觀察者都將收到分派給組件的滾動(dòng)事件的通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示滾動(dòng)事件的偵聽(tīng)器。

addScrolledListener

public void addScrolledListener(Component.ScrolledListener listener)

添加一個(gè)監(jiān)聽(tīng)器來(lái)監(jiān)聽(tīng)組件的滾動(dòng)階段或位置發(fā)生變化時(shí)報(bào)告的滾動(dòng)事件。

當(dāng)組件報(bào)告滾動(dòng)事件時(shí),注冊(cè)的偵聽(tīng)器將收到通知。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示滾動(dòng)事件的偵聽(tīng)器。

removeScrolledListener

public void removeScrolledListener(Component.ScrolledListener listener)

刪除一個(gè)監(jiān)聽(tīng)滾動(dòng)事件的監(jiān)聽(tīng)器。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示滾動(dòng)事件的偵聽(tīng)器。

canScroll

public boolean canScroll(int orientation)

檢查組件是否可以按指定方向滾動(dòng)。

參數(shù):

參數(shù)名稱 參數(shù)描述
orientation 指示拖動(dòng)方向。 該值可以是 DRAG_UP、DRAG_DOWN、DRAG_LEFT 或 DRAG_RIGHT。

返回:

如果組件可以在指定方向滾動(dòng),則返回 true; 否則返回 false。

getScrollState

public int getScrollState()

獲取組件滾動(dòng)狀態(tài)。

返回:

滾動(dòng)狀態(tài)。

setCanAcceptScrollListener

public void setCanAcceptScrollListener(Component.CanAcceptScrollListener listener)

simulateClick

public boolean simulateClick()

在組件中執(zhí)行單擊事件。

此方法調(diào)用為組件創(chuàng)建的 OnClickListener。 通過(guò) setClickedListener(ohos.agp.components.Component.ClickedListener) 方法注冊(cè)的觀察者會(huì)收到通知。 回調(diào)執(zhí)行后,系統(tǒng)會(huì)向點(diǎn)擊事件監(jiān)聽(tīng)器傳遞一個(gè)提升事件。

返回:

如果回調(diào)函數(shù)執(zhí)行成功,則返回 true。

performScale

public boolean performScale()

在組件中執(zhí)行縮放事件。

此方法為控件的縮放事件調(diào)用回調(diào)。 通過(guò) setScaledListener(ohos.agp.components.Component.ScaledListener) 方法注冊(cè)的觀察者會(huì)收到通知。 當(dāng)回調(diào)被執(zhí)行時(shí),系統(tǒng)會(huì)將縮放事件傳遞給縮放監(jiān)聽(tīng)器。

返回:

如果回調(diào)函數(shù)執(zhí)行成功,則返回 true。

simulateDrag

public boolean simulateDrag()

執(zhí)行組件的拖動(dòng)事件。

該方法調(diào)用控件拖動(dòng)事件的回調(diào)。 通過(guò) setDraggedListener(int,ohos.agp.components.Component.DraggedListener) 方法注冊(cè)的觀察者會(huì)收到通知。 當(dāng)回調(diào)被執(zhí)行時(shí),系統(tǒng)會(huì)將拖動(dòng)事件傳遞給拖動(dòng)監(jiān)聽(tīng)器。

返回:

如果回調(diào)函數(shù)執(zhí)行成功,則返回 true。

callOnClick

public boolean callOnClick()

調(diào)用分配的 OnClickListener。

與simulateClick()不同的是,該方法只通知使用setClickedListener(ohos.agp.components.Component.ClickedListener)方法注冊(cè)的觀察者,而不會(huì)對(duì)組件本身進(jìn)行任何實(shí)際操作。

返回:

如果分配的 OnClickListener 被成功調(diào)用,則返回 true。

executeLongClick

public boolean executeLongClick()

在組件中執(zhí)行長(zhǎng)按事件。

此方法調(diào)用為組件創(chuàng)建的 OnLongClickListener。 通過(guò) setLongClickedListener(ohos.agp.components.Component.LongClickedListener) 方法注冊(cè)的觀察者會(huì)收到通知。 回調(diào)執(zhí)行后,系統(tǒng)會(huì)向長(zhǎng)按事件監(jiān)聽(tīng)器傳遞一個(gè)提升事件。

返回:

如果回調(diào)函數(shù)執(zhí)行成功,則返回 true。

executeDoubleClick

public boolean executeDoubleClick()

執(zhí)行此組件中發(fā)生的雙擊事件。

此方法調(diào)用為此組件創(chuàng)建的 OnDoubleClickListener。 通過(guò) setDoubleClickedListener(ohos.agp.components.Component.DoubleClickedListener) 方法注冊(cè)的觀察者會(huì)收到通知。 調(diào)用回調(diào)后,系統(tǒng)會(huì)向 setDoubleClickedListener(ohos.agp.components.Component.DoubleClickedListener) 設(shè)置的監(jiān)聽(tīng)器傳遞一個(gè)雙擊事件結(jié)束的事件。

返回:

如果操作成功,則返回 true; 否則返回 false。

setClickable

public void setClickable(boolean clickable)

啟用或禁用組件的點(diǎn)擊事件。

如果一個(gè)組件是可點(diǎn)擊的,它的狀態(tài)將在每次點(diǎn)擊時(shí)變?yōu)橐寻聪隆?子類應(yīng)將組件設(shè)置為可點(diǎn)擊,以直觀地對(duì)用戶點(diǎn)擊做出反應(yīng)。 如果一個(gè)組件不可點(diǎn)擊,它應(yīng)該不能獲得焦點(diǎn)。 如果它已經(jīng)獲得焦點(diǎn),則應(yīng)立即清除焦點(diǎn)。

參數(shù):

參數(shù)名稱 參數(shù)描述
clickable true 表示使組件可點(diǎn)擊,false 表示相反。

isClickable

public boolean isClickable()

返回組件是否響應(yīng)點(diǎn)擊事件。

如果一個(gè)組件不可點(diǎn)擊,它就無(wú)法獲得焦點(diǎn)。

返回:

如果組件是可點(diǎn)擊的,則返回 true; 如果不是,則返回 false。

setEnabled

public void setEnabled(boolean enabled)

設(shè)置組件的啟用狀態(tài)。

啟用狀態(tài)的解釋因子類而異。 如果未啟用組件,則不應(yīng)獲得焦點(diǎn)。

參數(shù):

參數(shù)名稱 參數(shù)描述
enabled true 表示啟用組件,false 表示相反。

setClipEnabled

public void setClipEnabled(boolean enabled)

設(shè)置是否允許在組件超出其父布局時(shí)自動(dòng)裁剪。

參數(shù):

參數(shù)名稱 參數(shù)描述
enabled true 表示允許自動(dòng)剪輯,false 表示相反。

getClipEnabled

public boolean getClipEnabled()

檢查此組件超出其父布局時(shí)是否啟用自動(dòng)剪裁。

返回:

如果啟用了自動(dòng)剪輯,則返回 true; 否則返回 false。

isEnabled

public boolean isEnabled()

獲取組件的啟用狀態(tài)。 默認(rèn)狀態(tài)為啟用。

返回:

如果啟用了組件,則返回 true; 如果不是,則返回 false。

setFocusable

public void setFocusable(int focusable)

設(shè)置組件是否可以接收焦點(diǎn)。

FOCUS_ENABLE 值表示組件可以接收焦點(diǎn)。 FOCUS_ADAPTABLE 值的意思是讓框架根據(jù)組件的交互性來(lái)判斷組件是否可以接收焦點(diǎn)。 這是默認(rèn)值。 FOCUS_DISABLE 值確保組件在觸摸模式下也不可聚焦。 每個(gè)組件使用一個(gè)狀態(tài)位來(lái)指示它是否是可聚焦的。 如果組件不可點(diǎn)擊,則無(wú)法更改此狀態(tài)位以指示可聚焦。

參數(shù):

參數(shù)名稱 參數(shù)描述
focusable 指示組件是否可以獲得焦點(diǎn)。 該值可以是 FOCUS_DISABLE、FOCUS_ENABLE 或 FOCUS_ADAPTABLE。

showFocusBorder

@Deprecated public void showFocusBorder()

已棄用。 此更改自 API 版本 8 起生效。此方法是多余且臨時(shí)的,因此已棄用。

顯示焦點(diǎn)邊框。

hideFocusBorder

@Deprecated public void hideFocusBorder()

已棄用。 此更改自 API 版本 8 起生效。此方法是多余且臨時(shí)的,因此已棄用。

隱藏焦點(diǎn)邊框。

setTouchFocusable

public void setTouchFocusable(boolean focusable)

設(shè)置組件在觸摸模式下是否可以接收焦點(diǎn)。

將此設(shè)置為 true 還將確保組件可聚焦。

參數(shù):

參數(shù)名稱 參數(shù)描述
focusable 指示組件是否可以接收焦點(diǎn)。

getFocusable

public int getFocusable()

獲取組件的可聚焦設(shè)置。

返回值與 setFocusable(int) 方法設(shè)置的值相同。

返回:

返回組件的可聚焦設(shè)置。 該值可以是以下任意值:FOCUS_DISABLE、FOCUS_ENABLE 或 FOCUS_ADAPTABLE。

setId

public void setId(int id)

設(shè)置組件的唯一 ID。

組件 ID 通常為非負(fù)值,默認(rèn)設(shè)置為 -1。

參數(shù):

參數(shù)名稱 參數(shù)描述
id 指示要設(shè)置的組件 ID。

getId

public int getId()

獲取組件的唯一標(biāo)識(shí)。

默認(rèn)值為 -1。

返回:

返回組件 ID。

setName

public void setName(String name)

設(shè)置組件的名稱。

組件名稱通常是一個(gè)字符串,默認(rèn)設(shè)置為空。

參數(shù):

參數(shù)名稱 參數(shù)描述
name 指示要設(shè)置的組件名稱。

getName

public String getName()

獲取組件的名稱。

默認(rèn)名稱為空。

返回:

返回組件名稱。

setLongClickable

public void setLongClickable(boolean longClickable)

設(shè)置組件是否可長(zhǎng)按。

可長(zhǎng)按組件對(duì)長(zhǎng)按事件做出反應(yīng),即用戶按住按鈕的時(shí)間比點(diǎn)擊的時(shí)間長(zhǎng)。

參數(shù):

參數(shù)名稱 參數(shù)描述
longClickable 指示組件是否可長(zhǎng)時(shí)間點(diǎn)擊。

isLongClickOn

public boolean isLongClickOn()

返回組件是否可長(zhǎng)時(shí)間點(diǎn)擊。

可長(zhǎng)按組件對(duì)長(zhǎng)按事件做出反應(yīng),即用戶按住按鈕的時(shí)間比點(diǎn)擊的時(shí)間長(zhǎng)。

返回:

如果組件是長(zhǎng)可點(diǎn)擊的,則返回 true; 否則返回 false。

playSound

public void playSound(int soundId)

播放此組件的聲音。

參數(shù):

參數(shù)名稱 參數(shù)描述
soundId 指示要播放的聲音類型,可以是 0 代表 SOUND_CLICK,1 代表 SOUND_UP,2 代表 SOUND_DOWN,3 代表 SOUND_LEFT,4 代表 SOUND_RIGHT。

setSoundEnable

public void setSoundEnable(boolean enable)

單擊此組件時(shí)啟用或禁用該組件的聲音。

參數(shù):

參數(shù)名稱 參數(shù)描述
enable 指定是否為組件啟用聲音。 值 true 表示啟用聲音,false 表示相反。

isSoundEnable

public boolean isSoundEnable()

檢查單擊此組件時(shí)是否播放聲音。

返回:

如果播放聲音,則返回 true; 否則返回 false。

setPadding

public void setPadding(int left, int top, int right, int bottom)

設(shè)置組件的填充。

組件在繪制自身之前為所有四種尺寸上的填充保留空間。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 以像素為單位指示左側(cè)填充。
top 以像素為單位指示頂部填充。
right 以像素為單位指示正確的填充。
bottom 以像素為單位指示底部填充。

setPaddingRelative

public void setPaddingRelative(int start, int top, int end, int bottom)

設(shè)置組件的相對(duì)填充。

目前與setPadding(int,int,int,int)相同。

參數(shù):

參數(shù)名稱 參數(shù)描述
start 以像素為單位指示開(kāi)始填充。
top 以像素為單位指示頂部填充。
end 以像素為單位指示結(jié)束填充。
bottom 以像素為單位指示底部填充。

getPaddingBottom

public int getPaddingBottom()

獲取組件的底部填充。

返回:

返回組件的底部填充。

getPaddingEnd

public int getPaddingEnd()

根據(jù)解析的布局方向獲取組件的結(jié)束填充。

返回:

返回組件的結(jié)束填充(以像素為單位)。

getPaddingLeft

public int getPaddingLeft()

獲取組件的左內(nèi)邊距。

返回:

返回組件的左側(cè)填充(以像素為單位)。

getPaddingRight

public int getPaddingRight()

獲取組件的正確填充。

返回:

返回組件的右填充(以像素為單位)。

getPaddingStart

public int getPaddingStart()

根據(jù)解析的布局方向獲取組件的開(kāi)始填充。

返回:

返回組件的起始填充(以像素為單位)。

getPaddingTop

public int getPaddingTop()

獲取組件的頂部填充。

返回:

返回組件的頂部填充,以像素為單位。

setPaddingTop

public void setPaddingTop(int top)

設(shè)置此組件的頂部填充。

參數(shù):

參數(shù)名稱 參數(shù)描述
top 指示要設(shè)置的頂部填充,以像素為單位。

setPaddingBottom

public void setPaddingBottom(int bottom)

設(shè)置此組件的底部填充。

參數(shù):

參數(shù)名稱 參數(shù)描述
bottom 指示要設(shè)置的底部填充,以像素為單位。

setPaddingLeft

public void setPaddingLeft(int left)

設(shè)置此組件的左側(cè)填充。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 指示要設(shè)置的左側(cè)填充,以像素為單位。

setPaddingRight

public void setPaddingRight(int right)

為此組件設(shè)置正確的填充。

參數(shù):

參數(shù)名稱 參數(shù)描述
right 指示要設(shè)置的正確填充,以像素為單位。

setHorizontalPadding

public void setHorizontalPadding(int left, int right)

設(shè)置此組件的水平填充。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 指示要設(shè)置的左側(cè)填充,以像素為單位。
right 指示要設(shè)置的正確填充,以像素為單位。

setVerticalPadding

public void setVerticalPadding(int top, int bottom)

設(shè)置此組件的垂直填充。

參數(shù):

參數(shù)名稱 參數(shù)描述
top 指示要設(shè)置的頂部填充,以像素為單位。
bottom 指示要設(shè)置的底部填充,以像素為單位。

getPadding

public int[] getPadding()

獲取該組件的內(nèi)邊距。

返回:

返回按順序排列的左、上、右和下邊距的數(shù)組,以像素為單位。

getHorizontalPadding

public int[] getHorizontalPadding()

獲取此組件的水平填充。

返回:

以像素為單位,按順序返回左右填充的數(shù)組。

getVerticalPadding

public int[] getVerticalPadding()

獲取此組件的垂直填充。

返回:

按順序返回頂部和底部填充的數(shù)組,以像素為單位。

setPressState

public void setPressState(boolean pressState)

設(shè)置組件的按下?tīng)顟B(tài)。

如果已為此類狀態(tài)設(shè)置了不同的外觀,則調(diào)用此方法可能會(huì)更改組件的外觀。

參數(shù):

參數(shù)名稱 參數(shù)描述
pressState 表示按下?tīng)顟B(tài)。 true 表示將組件的內(nèi)部狀態(tài)設(shè)置為已按下。

isPressed

public boolean isPressed()

返回組件當(dāng)前是否處于按下?tīng)顟B(tài)。

如果未調(diào)用 setPressState(boolean) 函數(shù),則只有可點(diǎn)擊組件才能進(jìn)入按下?tīng)顟B(tài)。

返回:

如果組件處于按下?tīng)顟B(tài),則返回 true; 否則返回 false。

setSelected

public void setSelected(boolean selected)

設(shè)置組件的選擇狀態(tài)。

可以選擇或取消選擇組件。 請(qǐng)注意,被選中與焦點(diǎn)不同。 組件通常在像 ListContainer 這樣的 AdapterComponent 的上下文中選擇; 選定的組件被突出顯示。

參數(shù):

參數(shù)名稱 參數(shù)描述
selected 表示組件的選中狀態(tài)。 true 表示組件被選中。

isSelected

public boolean isSelected()

獲取組件的選擇狀態(tài)。

返回:

如果選擇了組件,則返回 true; 否則返回 false。

hasFocus

public boolean hasFocus()

返回組件是否有焦點(diǎn)。

返回:

如果組件或其父組件具有焦點(diǎn),則返回 true; 否則返回 false。

isFocusable

public boolean isFocusable()

返回組件當(dāng)前是否可以接收焦點(diǎn)。

返回:

如果組件可以接收焦點(diǎn),則返回 true; 否則返回 false。

isTouchFocusable

public boolean isTouchFocusable()

返回組件是否可以在觸摸模式下接收焦點(diǎn)。

返回:

如果組件可以在觸摸模式下獲得焦點(diǎn),則返回 true; 否則返回 false。

isFocused

public boolean isFocused()

返回組件是否已獲得焦點(diǎn)。

返回:

如果組件有焦點(diǎn),則返回 true; 否則返回 false。

requestFocus

public boolean requestFocus()

請(qǐng)求當(dāng)前組件或其子組件之一的焦點(diǎn)。

在以下任何一種情況下,組件將無(wú)法真正獲得焦點(diǎn):組件不可聚焦(isFocusable() 返回 false); 或者組件在觸摸模式下不可聚焦(isTouchFocusable() 返回 false); 或組件不可見(jiàn)、已禁用或未獲得繪圖空間。

返回:

如果組件或其子組件之一已獲得焦點(diǎn),則返回 true; 否則返回 false。

clearFocus

public void clearFocus()

請(qǐng)求放棄焦點(diǎn)。

postLayout

public void postLayout()

請(qǐng)求重新排列組件的布局。

arrange

public void arrange(int left, int top, int width, int height)

相對(duì)于父布局定位組件。

參數(shù):

參數(shù)名稱 參數(shù)描述
left 表示左邊緣的相對(duì)位置,以像素為單位。
top 表示上邊緣的相對(duì)位置,以像素為單位。
width 表示組件寬度,以像素為單位。
height 表示組件高度,以像素為單位。

estimateSize

public void estimateSize(int widthEstimatedConfig, int heightEstimatedConfig)

設(shè)置組件的寬度和高度尺寸和要求

參數(shù):

參數(shù)名稱 參數(shù)描述
widthEstimatedConfig 橫向尺寸要求
heightEstimatedConfig 垂直尺寸要求

setEstimatedSize

protected final void setEstimatedSize(int estimatedWidth, int estimatedHeight)

這應(yīng)該從 EstimateSizeListener#onEstimateSize(int, int) 調(diào)用以設(shè)置測(cè)量的寬度和高度。

參數(shù):

參數(shù)名稱 參數(shù)描述
estimatedWidth 該組件的估計(jì)寬度。
estimatedHeight 該組件的估計(jì)高度。

getEstimatedWidth

public final int getEstimatedWidth()

返回組件的估計(jì)寬度。

返回:

該組件的估計(jì)寬度。

getEstimatedHeight

public final int getEstimatedHeight()

返回組件的估計(jì)高度。

返回:

該組件的估計(jì)高度。

setBindStateChangedListener

public void setBindStateChangedListener(Component.BindStateChangedListener listener)

添加綁定狀態(tài)更改的偵聽(tīng)器。

要在屏幕上顯示組件,您必須將其添加到窗口的組件樹(shù)中。 每個(gè)組件都有一個(gè)實(shí)現(xiàn)了 BindStateChangedListener 接口的偵聽(tīng)器列表。 當(dāng)組件綁定到窗口或從窗口解除綁定時(shí),分別回調(diào)該接口的 BindStateChangedListener#onComponentBoundToWindow(Component) 和 BindStateChangedListener#onComponentUnboundFromWindow(Component) 方法。 此方法將輸入?yún)?shù)指定的偵聽(tīng)器添加到偵聽(tīng)器列表中。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示要添加的偵聽(tīng)器。

removeBindStateChangedListener

public void removeBindStateChangedListener(Component.BindStateChangedListener listener)

刪除綁定狀態(tài)更改的偵聽(tīng)器。

要在屏幕上顯示組件,您必須將其添加到窗口的組件樹(shù)中。 每個(gè)組件都有一個(gè)實(shí)現(xiàn)了 BindStateChangedListener 接口的偵聽(tīng)器列表。 當(dāng)組件綁定到窗口或從窗口解綁時(shí),分別回調(diào)該接口的BindStateChangedListener#onComponentBoundToWindow(Component)(Component)}和BindStateChangedListener#onComponentUnboundFromWindow(Component)方法。 此方法從偵聽(tīng)器列表中刪除由輸入?yún)?shù)指定的偵聽(tīng)器。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示要?jiǎng)h除的偵聽(tīng)器。

bindCornerMark

public CornerMark bindCornerMark()

將角標(biāo)記對(duì)象設(shè)置為顯示在組件頂部。

返回:

如果已綁定,則返回角標(biāo)記對(duì)象; 否則返回 null。

getCornerMark

public CornerMark getCornerMark()

獲取組件的角標(biāo)對(duì)象。

返回:

返回顯示在當(dāng)前組件頂部的角標(biāo)記對(duì)象。

enableCornerMark

public void enableCornerMark(boolean enable)

啟用或禁用當(dāng)前組件的角標(biāo)記。

參數(shù):

參數(shù)名稱 參數(shù)描述
enable 指定是否顯示組件的角標(biāo)記。 true 表示顯示角標(biāo)記,false 表示相反的情況。

setBackground

public void setBackground(Element element)

將指定元素設(shè)置為組件的背景。

參數(shù):

參數(shù)名稱 參數(shù)描述
element 指示要用作背景的元素。

setForeground

public void setForeground(Element element)

將指定元素設(shè)置為組件的前景。

參數(shù):

參數(shù)名稱 參數(shù)描述
element 指示用作前景的元素。

setShadowStyle

public void setShadowStyle(Component.ShadowSize size, Component.ShadowMode mode, Component.ShadowDevice device)

將指定元素設(shè)置為組件的陰影樣式。

參數(shù):

參數(shù)名稱 參數(shù)描述
size 我們將在圓形方形女巫中繪制陰影的大小是陰影。
mode 我們將在圓形方形女巫中繪制陰影的模式是陰影。
device 設(shè)備 我們將在圓形方形矩形中繪制陰影的設(shè)備是陰影。

getBackgroundElement

public Element getBackgroundElement()

獲取組件背景中的元素。

返回:

返回組件背景中的元素。

getForegroundElement

public Element getForegroundElement()

獲取組件前景中的元素。

返回:

返回組件前景中的元素。

setFocusBorderEnable

public void setFocusBorderEnable(boolean enabled)

設(shè)置當(dāng)該組件處于焦點(diǎn)時(shí)是否啟用焦點(diǎn)邊框。

參數(shù):

參數(shù)名稱 參數(shù)描述
enabled 指定是否啟用焦點(diǎn)邊框。 值 true 表示啟用焦點(diǎn)邊框,值 false(默認(rèn)值)表示相反的情況。

setFocusBorderWidth

public void setFocusBorderWidth(int width)

設(shè)置焦點(diǎn)邊框的寬度。

僅當(dāng)組件處于焦點(diǎn)狀態(tài)且啟用了焦點(diǎn)邊框時(shí),才會(huì)顯示焦點(diǎn)邊框。

參數(shù):

參數(shù)名稱 參數(shù)描述
width 表示要設(shè)置的寬度,以像素為單位。 任何小于 0 的值都是無(wú)效的。

setFocusBorderPadding

public void setFocusBorderPadding(int padding)

設(shè)置焦點(diǎn)邊框和此組件之間的填充。

僅當(dāng)組件處于焦點(diǎn)狀態(tài)且啟用了焦點(diǎn)邊框時(shí),才會(huì)顯示焦點(diǎn)邊框。

參數(shù):

參數(shù)名稱 參數(shù)描述
padding 指示要設(shè)置的填充,以像素為單位。 任何小于 0 的值都是無(wú)效的。

setFocusBorderRadius

public void setFocusBorderRadius(float radius)

設(shè)置焦點(diǎn)邊框的半徑。

僅當(dāng)組件處于焦點(diǎn)狀態(tài)且啟用了焦點(diǎn)邊框時(shí),才會(huì)顯示焦點(diǎn)邊框。

參數(shù):

參數(shù)名稱 參數(shù)描述
radius 表示要設(shè)置的半徑。 該值必須大于 0,此時(shí)焦點(diǎn)邊框?yàn)閳A角矩形或圓形。

setFocusBorderRadius

public void setFocusBorderRadius(float[] radii)

設(shè)置焦點(diǎn)邊框角的半徑。

僅當(dāng)組件處于焦點(diǎn)狀態(tài)且啟用了焦點(diǎn)邊框時(shí),才會(huì)顯示焦點(diǎn)邊框。

參數(shù):

參數(shù)名稱 參數(shù)描述
radii 指示包含焦點(diǎn)邊框四個(gè)角的半徑的數(shù)組。 該設(shè)置僅在數(shù)組長(zhǎng)度為 8 時(shí)有效。每對(duì)值分別代表角的 x 軸半徑和 y 軸半徑。

getFocusBorderEnable

public boolean getFocusBorderEnable()

檢查當(dāng)該組件處于焦點(diǎn)時(shí)是否顯示焦點(diǎn)邊框。

返回:

如果顯示焦點(diǎn)邊框,則返回 true; 否則返回 false(默認(rèn)值)。

getFocusBorderWidth

public int getFocusBorderWidth()

獲取焦點(diǎn)邊框的寬度。

僅當(dāng)組件處于焦點(diǎn)狀態(tài)且啟用了焦點(diǎn)邊框時(shí),才會(huì)顯示焦點(diǎn)邊框。

返回:

返回焦點(diǎn)邊框的寬度,以像素為單位。

getFocusBorderPadding

public int getFocusBorderPadding()

獲取焦點(diǎn)邊框和此組件之間的填充。

僅當(dāng)組件處于焦點(diǎn)狀態(tài)且啟用了焦點(diǎn)邊框時(shí),才會(huì)顯示焦點(diǎn)邊框。

返回:

返回填充,以像素為單位。

getFocusBorderRadius

public float[] getFocusBorderRadius()

獲取焦點(diǎn)邊界的四個(gè)角的半徑。

僅當(dāng)組件處于焦點(diǎn)狀態(tài)且啟用了焦點(diǎn)邊框時(shí),才會(huì)顯示焦點(diǎn)邊框。

返回:

返回一個(gè)浮點(diǎn)數(shù)組,其中包含焦點(diǎn)邊框四個(gè)角的半徑。

setRotation

public void setRotation(float degree)

設(shè)置組件繞 Z 軸旋轉(zhuǎn)的度數(shù)。

此方法設(shè)置組件相對(duì)于其父布局繞 Z 軸旋轉(zhuǎn)的度數(shù)(值范圍:0 到 360)。

參數(shù):

參數(shù)名稱 參數(shù)描述
degree 指示組件繞 Z 軸旋轉(zhuǎn)的度數(shù)。

setPivotX

public void setPivotX(float pivotX)

設(shè)置組件旋轉(zhuǎn)和縮放所圍繞的點(diǎn)的 X 軸坐標(biāo),即樞軸點(diǎn)。

參數(shù):

參數(shù)名稱 參數(shù)描述
pivotX 表示樞軸點(diǎn)的 X 軸坐標(biāo)。

setPivotY

public void setPivotY(float pivotY)

設(shè)置組件旋轉(zhuǎn)和縮放所圍繞的點(diǎn),即樞軸點(diǎn)的 Y 軸坐標(biāo)。

參數(shù):

參數(shù)名稱 參數(shù)描述
pivotY 表示樞軸點(diǎn)的 Y 軸坐標(biāo)。

setPivot

public void setPivot(float x, float y)

設(shè)置樞軸(點(diǎn)),圍繞該組件旋轉(zhuǎn)和縮放。

參數(shù):

參數(shù)名稱 參數(shù)描述
x 指示要設(shè)置的樞軸的 x 坐標(biāo)。
y 指示要設(shè)置的樞軸的 y 坐標(biāo)。

setPivot

public void setPivot(Point point)

設(shè)置樞軸(點(diǎn)),此組件基于該點(diǎn)旋轉(zhuǎn)和縮放。

參數(shù):

參數(shù)名稱 參數(shù)描述
point 表示要設(shè)置的點(diǎn)。

setScaleX

public void setScaleX(float scaleX)

圍繞樞軸點(diǎn)設(shè)置組件在 X 方向上的縮放因子。

參數(shù):

參數(shù)名稱 參數(shù)描述
scaleX 表示 X 方向的比例因子。

setScaleY

public void setScaleY(float scaleY)

圍繞樞軸點(diǎn)設(shè)置組件在 Y 方向上的縮放因子。

參數(shù):

參數(shù)名稱 參數(shù)描述
scaleY 表示 Y 方向的比例因子。

setScale

public void setScale(float x, float y)

圍繞樞軸設(shè)置組件的比例因子。

縮放因子用于根據(jù)組件的原始大小控制組件的縮放效果。

參數(shù):

參數(shù)名稱 參數(shù)描述
x 表示 x 軸方向的比例因子。
y 表示y軸方向的比例因子。

setTranslationX

public void setTranslationX(float translationX)

設(shè)置組件相對(duì)于其左側(cè)位置的水平位置。

該值是組件相對(duì)于 getLeft() 位置水平移動(dòng)的距離。 需要相應(yīng)地調(diào)整渲染位置。

參數(shù):

參數(shù)名稱 參數(shù)描述
translationX 指示組件相對(duì)于其左側(cè)位置的水平移動(dòng),以像素為單位。

setTranslationY

public void setTranslationY(float translationY)

設(shè)置組件相對(duì)于其頂部位置的垂直位置。

該值是組件相對(duì)于 getTop() 位置垂直移動(dòng)的距離。 需要相應(yīng)地調(diào)整渲染位置。

參數(shù):

參數(shù)名稱 參數(shù)描述
translationY 指示組件相對(duì)于其頂部位置的垂直移動(dòng),以像素為單位。

setTranslationZ

public void setTranslationZ(float translationZ)

設(shè)置該組件在垂直于屏幕方向的深度位置變化。

參數(shù):

參數(shù)名稱 參數(shù)描述
translationZ 表示該組件的深度位置變化。

setTranslation

public void setTranslation(float x, float y)

設(shè)置組件相對(duì)于其左邊界的水平平移和相對(duì)于其上邊界的垂直平移。

參數(shù):

參數(shù)名稱 參數(shù)描述
x 指示要設(shè)置的水平平移,以像素為單位。
y 指示要設(shè)置的垂直平移,以像素為單位。

getRotation

public float getRotation()

獲取組件相對(duì)于父布局繞 Z 軸旋轉(zhuǎn)的度數(shù)。

返回:

返回旋轉(zhuǎn)的度數(shù)。

getPivotX

public float getPivotX()

獲取組件旋轉(zhuǎn)縮放所圍繞的點(diǎn),即軸心點(diǎn)的X軸坐標(biāo)。

這個(gè)位置是相對(duì)于父布局的。

返回:

返回樞軸點(diǎn)的 X 軸坐標(biāo)。

getPivotY

public float getPivotY()

獲取樞軸點(diǎn)相對(duì)于父布局的 Y 軸坐標(biāo)。

返回:

返回樞軸點(diǎn)的 Y 軸坐標(biāo)。

getPivot

public Point getPivot()

獲取相對(duì)于父布局的樞軸。

返回:

返回一個(gè)表示樞軸的點(diǎn)。

getScaleX

public float getScaleX()

獲取組件在 X 方向上相對(duì)于父布局的樞軸點(diǎn)的縮放因子。

返回:

返回比例因子。

getScaleY

public float getScaleY()

獲取組件在 Y 方向上相對(duì)于父布局的樞軸點(diǎn)的縮放因子。

返回:

返回比例因子。

getScale

public DimensFloat getScale()

獲取組件相對(duì)于父布局的樞軸周圍的比例因子。 縮放因子用于根據(jù)組件的原始大小控制組件的縮放效果。

返回:

返回表示比例因子的 DimensFloat。

getTranslationX

public float getTranslationX()

獲取組件相對(duì)于其左側(cè)位置的水平平移。

返回:

返回以像素為單位的水平平移。

getTranslationY

public float getTranslationY()

獲取組件相對(duì)于其頂部位置的垂直平移。

返回:

返回以像素為單位的垂直平移。

getTranslationZ

public float getTranslationZ()

獲取該組件在垂直于屏幕方向的深度位置變化。

返回:

返回此組件的深度位置變化。

getTranslation

public DimensFloat getTranslation()

獲取組件相對(duì)于其左邊界的水平平移和相對(duì)于其上邊界的垂直平移。

返回:

返回表示水平和垂直平移的 DimensFloat,以像素為單位。

setAltitude

public void setAltitude(float altitude)

設(shè)置此組件在垂直于屏幕的方向上的基本深度位置。

參數(shù):

參數(shù)名稱 參數(shù)描述
altitude 表示該組件的基本深度位置。

getAltitude

public float getAltitude()

獲取該組件在垂直于屏幕方向的基本深度位置。

返回:

返回此組件的基本深度位置。

setShadowColor

public void setShadowColor(Color color)

設(shè)置組件的陰影顏色。

參數(shù):

參數(shù)名稱 參數(shù)描述
color 指示要設(shè)置的顏色。

getShadowColor

public Color getShadowColor()

獲取組件的陰影顏色。

返回:

返回陰影的顏色。

getResourceManager

public ResourceManager getResourceManager()

獲取與上下文關(guān)聯(lián)的資源管理器。

返回:

返回與上下文關(guān)聯(lián)的資源管理器。

getComponentTreeObserver

public ComponentTreeObserver getComponentTreeObserver()

獲取組件的 ComponentTreeObserver。

返回:

返回組件的 ComponentTreeObserver。

scrollTo

public void scrollTo(int x, int y)

設(shè)置您希望組件滾動(dòng)到的目標(biāo)位置。

參數(shù):

參數(shù)名稱 參數(shù)描述
x 指示要滾動(dòng)到的 X 軸坐標(biāo)。
y 指示要滾動(dòng)到的 Y 軸坐標(biāo)。

scrollBy

public void scrollBy(int x, int y)

設(shè)置組件滾動(dòng)的偏移量。

參數(shù):

參數(shù)名稱 參數(shù)描述
x 指示要滾動(dòng)的 X 軸距離。
y 指示要滾動(dòng)的 Y 軸距離。

getSelfVisibleRect

public boolean getSelfVisibleRect(Rect rect)

允許獲取本地可見(jiàn)的 Rect(與組件的父級(jí)相關(guān))

參數(shù):

參數(shù)名稱 參數(shù)描述
rect 用于保存可見(jiàn) Rect 值的 Rect 容器

返回:

如果組件包含可見(jiàn)的 Rect,則為 true,否則為 false

getVisibleRectOnScreen

public boolean getVisibleRectOnScreen(Rect rect, int[] position)

獲取組件相對(duì)于屏幕左上角的可見(jiàn)矩形區(qū)域。 可見(jiàn)區(qū)域是組件中未被其父組件裁剪的區(qū)域。

注意,使用該方法得到的可見(jiàn)區(qū)域是當(dāng)前幀的可見(jiàn)區(qū)域。 如果要獲取下一幀的可見(jiàn)區(qū)域,需要在LayoutRefreshedListener#onRefreshed(Component)中調(diào)用該方法。

參數(shù):

參數(shù)名稱 參數(shù)描述
rect 表示可見(jiàn)的矩形區(qū)域。 當(dāng)該方法返回true時(shí),該參數(shù)保存組件的可見(jiàn)矩形區(qū)域相對(duì)于屏幕的左上角。 當(dāng)該方法返回false時(shí),可見(jiàn)矩形的上、下、左、右坐標(biāo)全部為0。
position 表示位置。 當(dāng)此方法返回 true 時(shí),此參數(shù)保存組件相對(duì)于屏幕左上角的坐標(biāo)。 當(dāng)該方法返回false時(shí),該參數(shù)中保存的坐標(biāo)全部為0。

返回:

如果當(dāng)前組件在其父組件上有一個(gè)可見(jiàn)的矩形區(qū)域,則返回 true; 否則返回 false。

getMatrix

public Matrix getMatrix()

獲取當(dāng)前組件的轉(zhuǎn)換矩陣。 矩陣包含組件的旋轉(zhuǎn)、平移和縮放等信息。

返回:

返回當(dāng)前組件的轉(zhuǎn)換矩陣。

isIdentityMatrix

public boolean isIdentityMatrix()

檢查當(dāng)前組件的轉(zhuǎn)換矩陣是否為單位矩陣。 您可以使用此方法檢查組件是否已平移、旋轉(zhuǎn)或縮放。

返回:

如果當(dāng)前組件是單位矩陣,則返回 true; 否則返回 false。

getWindowVisibleRect

public boolean getWindowVisibleRect(Rect visibleRect)

獲取組件所在窗口的可見(jiàn)矩形。 可見(jiàn)矩形是窗口可以向用戶顯示內(nèi)容的區(qū)域,可以通過(guò)狀態(tài)欄、導(dǎo)航欄和輸入法來(lái)改變。

窗口的可見(jiàn)rect只能通過(guò)切片中的root Component獲取。

參數(shù):

參數(shù)名稱 參數(shù)描述
visibleRect 矩形容器保存窗口的可見(jiàn)矩形值

返回:

如果組件包含可見(jiàn)的 Rect,則為 true,否則為 false

setAlpha

public void setAlpha(float alpha)

設(shè)置組件的 alpha 值。

0.0f 表示組件完全透明,1.0f 表示組件完全不透明。

參數(shù):

參數(shù)名稱 參數(shù)描述
alpha 表示組件的 alpha 值,范圍為 0.0f 到 1.0f。

getAlpha

public float getAlpha()

獲取組件的 alpha 值。

0.0f 表示組件完全透明,1.0f 表示組件完全不透明。

返回:

返回組件的 alpha 值,范圍從 0.0f 到 1.0f。

setComponentDescription

public void setComponentDescription(CharSequence componentDescription)

設(shè)置組件中內(nèi)容的描述。

參數(shù):

參數(shù)名稱 參數(shù)描述
componentDescription 表示組件中內(nèi)容的描述。

getComponentDescription

public CharSequence getComponentDescription()

獲取組件中內(nèi)容的描述。

返回:

返回組件中內(nèi)容的描述。

findComponentById

public <T extends Component> T findComponentById(int id)

查找具有給定 ID 的組件。

如果當(dāng)前組件本身的 ID 與給定 ID 匹配,則返回當(dāng)前組件。 否則,返回 null。

參數(shù):

參數(shù)名稱 參數(shù)描述
id 表示組件的唯一標(biāo)識(shí)符。

返回:

返回 ID 與給定 ID 匹配的組件; 如果沒(méi)有找到組件,則返回 null。

findFocus

public Component findFocus()

獲取當(dāng)前在其后代組件和自身中具有焦點(diǎn)的組件。

如果組件是簡(jiǎn)單組件并且當(dāng)前具有焦點(diǎn),則返回該組件。 否則,返回 null。 如果組件具有后代并且其中一個(gè)后代具有焦點(diǎn),則返回獲得焦點(diǎn)的后代。 如果沒(méi)有后代有焦點(diǎn),則返回 null。

返回:

返回焦點(diǎn)組件; 如果找不到焦點(diǎn)組件,則返回 null。

findNextFocusableComponent

public Component findNextFocusableComponent(int direction)

查找下一個(gè)要關(guān)注的組件。

該方法從當(dāng)前具有焦點(diǎn)的組件返回給定方向上的下一個(gè)可聚焦組件。 如果未指定下一個(gè)可聚焦組件,則返回給定方向上最近的同級(jí)組件。

參數(shù):

參數(shù)名稱 參數(shù)描述
direction 指示焦點(diǎn)移動(dòng)方向。 該值可以是以下之一:FOCUS_SIDE_LEFT、FOCUS_SIDE_TOP、FOCUS_SIDE_RIGHT、FOCUS_SIDE_BOTTOM、FOCUS_NEXT 或 FOCUS_PREVIOUS。

返回:

返回下一個(gè)接收焦點(diǎn)的組件,如果找不到這樣的組件,則返回 null。

findRequestNextFocus

public boolean findRequestNextFocus(int side)

找到下一個(gè)獲得焦點(diǎn)的組件并為其請(qǐng)求焦點(diǎn)。

此方法從當(dāng)前聚焦的組件在給定方向上查找下一個(gè)可聚焦的組件。 如果沒(méi)有找到下一個(gè)可聚焦組件,則返回給定方向上最近的兄弟組件。

參數(shù):

參數(shù)名稱 參數(shù)描述
side 指示焦點(diǎn)移動(dòng)方向。 該值可以是:FOCUS_SIDE_LEFT、FOCUS_SIDE_TOP、FOCUS_SIDE_RIGHT、FOCUS_SIDE_BOTTOM、FOCUS_NEXT 或 FOCUS_PREVIOUS。

返回:

如果組件或其子組件之一獲得焦點(diǎn),則返回 true; 否則返回 false。

setUserNextFocus

public void setUserNextFocus(int side, int id)

設(shè)置要關(guān)注的下一個(gè)組件。

下一個(gè)要關(guān)注的組件必須是同一父級(jí)的另一個(gè)子級(jí)。 否則,調(diào)用 findNextFocusableComponent(int) 時(shí)會(huì)得到一個(gè)空指針。

參數(shù):

參數(shù)名稱 參數(shù)描述
side 指示焦點(diǎn)移動(dòng)方向。 該值可以是以下之一:FOCUS_SIDE_LEFT、FOCUS_SIDE_TOP、FOCUS_SIDE_RIGHT、FOCUS_SIDE_BOTTOM、FOCUS_NEXT 或 FOCUS_PREVIOUS。
id 指示要關(guān)注的下一個(gè)組件的 ID。

getUserNextFocus

public int getUserNextFocus(int side)

獲取下一個(gè)要關(guān)注的組件的 ID。

參數(shù):

參數(shù)名稱 參數(shù)描述
side 指示焦點(diǎn)移動(dòng)方向。 該值可以是以下之一:FOCUS_SIDE_LEFT、FOCUS_SIDE_TOP、FOCUS_SIDE_RIGHT、FOCUS_SIDE_BOTTOM、FOCUS_NEXT 或 FOCUS_PREVIOUS。

返回:

返回下一個(gè)要關(guān)注的組件的 ID; 如果未設(shè)置此類組件,則返回 -1。

subscribeVoiceEvents

public void subscribeVoiceEvents(Component.VoiceEvent voiceEvent)

訂閱該組件的指定語(yǔ)音事件。

參數(shù):

參數(shù)名稱 參數(shù)描述
voiceEvent 表示語(yǔ)音事件。

unsubscribeVoiceEvents

public void unsubscribeVoiceEvents()

一次取消訂閱當(dāng)前組件訂閱的所有語(yǔ)音事件。

setSpeechEventListener

public void setSpeechEventListener(Component.SpeechEventListener listener)

設(shè)置此組件中語(yǔ)音事件的偵聽(tīng)器。

參數(shù):

參數(shù)名稱 參數(shù)描述
listener 指示要為語(yǔ)音事件設(shè)置的偵聽(tīng)器。

getSpeechEventListener

public Component.SpeechEventListener getSpeechEventListener()

獲取 setSpeechEventListener(ohos.agp.components.Component.SpeechEventListener) 設(shè)置的監(jiān)聽(tīng)器。

返回:

返回監(jiān)聽(tīng)器。

setTag

public void setTag(Object tag)

設(shè)置與組件關(guān)聯(lián)的標(biāo)簽。

參數(shù):

參數(shù)名稱 參數(shù)描述
tag 表示組件的標(biāo)簽。

getTag

public Object getTag()

獲取組件的標(biāo)簽。

返回:

返回組件的標(biāo)簽。

enableScrollBar

public void enableScrollBar(int direction, boolean enabled)

設(shè)置是否為此組件啟用滾動(dòng)條。

參數(shù):

參數(shù)名稱 參數(shù)描述
direction 指示滾動(dòng)方向,AXIS_X 表示水平滾動(dòng),AXIS_Y 表示垂直滾動(dòng)。
enabled 指定是否啟用滾動(dòng)條。 值 true 表示啟用滾動(dòng)條,值 false(默認(rèn)值)表示相反的情況。

isScrollBarOn

public boolean isScrollBarOn(int direction)

檢查是否為此組件啟用了滾動(dòng)條。

參數(shù):

參數(shù)名稱 參數(shù)描述
direction 指示滾動(dòng)方向,AXIS_X 表示水平滾動(dòng),AXIS_Y 表示垂直滾動(dòng)。

返回:

如果啟用了滾動(dòng)條,則返回 true; 否則返回 false。

setScrollbarFadingEnabled

@Deprecated public void setScrollbarFadingEnabled(boolean enabled)

已棄用。 此更改從 API 版本 6 開(kāi)始生效。替換為 enableFadeEffect(FadeEffectEnum) 或 disableFadeEffect(FadeEffectEnum)

設(shè)置組件不滾動(dòng)時(shí)是否隱藏滾動(dòng)條。

參數(shù):

參數(shù)名稱 參數(shù)描述
enabled 指定是否隱藏滾動(dòng)條。 true 表示滾動(dòng)條將被隱藏; false 表示相反的情況。

isScrollbarFadingOn

@Deprecated public boolean isScrollbarFadingOn()

已棄用。 此更改從 API 版本 6 開(kāi)始生效。替換為 isFadeEffected(FadeEffectEnum)

檢查滾動(dòng)條是否會(huì)消失。

返回:

如果滾動(dòng)條會(huì)消失,則返回 true; 否則返回 false。

enableFadeEffect

public void enableFadeEffect(Component.FadeEffectEnum fadeEffectEnum)

當(dāng)組件未滾動(dòng)時(shí),啟用滾動(dòng)條或邊界指示器的淡出效果。

參數(shù):

參數(shù)名稱 參數(shù)描述
fadeEffectEnum 指示要設(shè)置的組件指示器。

disableFadeEffect

public void disableFadeEffect(Component.FadeEffectEnum fadeEffectEnum)

當(dāng)組件未滾動(dòng)時(shí),禁用滾動(dòng)條或邊界指示器的淡出效果。

參數(shù):

參數(shù)名稱 參數(shù)描述
fadeEffectEnum 指示要設(shè)置的組件指示器。

isFadeEffected

public boolean isFadeEffected(Component.FadeEffectEnum fadeEffectEnum)

檢查是否為滾動(dòng)條或邊界指示器啟用了淡出效果。

參數(shù):

參數(shù)名稱 參數(shù)描述
fadeEffectEnum 表示組件指示器。

返回:

如果啟用淡出效果,則返回 true; 否則返回 false(默認(rèn)值)。

setScrollbarFadingDelay

public void setScrollbarFadingDelay(int delay)

設(shè)置滾動(dòng)條消失之前的延遲。

參數(shù):

參數(shù)名稱 參數(shù)描述
delay 指示滾動(dòng)條消失之前的延遲,以毫秒為單位。

setScrollbarRoundRect

public void setScrollbarRoundRect(boolean isRoundRect)

設(shè)置滾動(dòng)條的形狀。

參數(shù):

參數(shù)名稱 參數(shù)描述
isRoundRect 指定滾動(dòng)條是否為圓形。 true 表示圓角邊框,false 表示矩形邊框。

setScrollbarRadius

public void setScrollbarRadius(float radius)

設(shè)置滾動(dòng)條圓角邊框的半徑。

參數(shù):

參數(shù)名稱 參數(shù)描述
radius 表示要設(shè)置的半徑。

getScrollbarRoundRect

public boolean getScrollbarRoundRect()

獲取滾動(dòng)條的圓角邊框。

返回:

如果滾動(dòng)條有圓角邊框,則返回 true; 如果滾動(dòng)條具有矩形邊框,則返回 false。

getScrollbarRadius

public float getScrollbarRadius()

獲取滾動(dòng)條圓角邊框的半徑。

返回:

返回滾動(dòng)條圓角邊框的半徑。

getScrollbarFadingDelay

public int getScrollbarFadingDelay()

獲取滾動(dòng)條消失之前的延遲。

返回:

返回滾動(dòng)條消失之前的延遲(以毫秒為單位)。 默認(rèn)值為 500 毫秒。

setScrollbarFadingDuration

public void setScrollbarFadingDuration(int duration)

設(shè)置滾動(dòng)條的淡出持續(xù)時(shí)間。

參數(shù):

參數(shù)名稱 參數(shù)描述
duration 指示滾動(dòng)條的淡出持續(xù)時(shí)間,以毫秒為單位。

getScrollbarFadingDuration

public int getScrollbarFadingDuration()

獲取滾動(dòng)條的淡出持續(xù)時(shí)間。

返回:

返回滾動(dòng)條淡出持續(xù)時(shí)間,以毫秒為單位。 默認(rèn)值為 300 毫秒。

setScrollbarColor

public void setScrollbarColor(Color color)

設(shè)置滾動(dòng)條的顏色。

參數(shù):

參數(shù)名稱 參數(shù)描述
color 指示滾動(dòng)條的顏色。

getScrollbarColor

public Color getScrollbarColor()

獲取滾動(dòng)條的顏色。

返回:

返回滾動(dòng)條的顏色。

setScrollbarBackgroundColor

public void setScrollbarBackgroundColor(Color color)

設(shè)置滾動(dòng)條的背景顏色。

參數(shù):

參數(shù)名稱 參數(shù)描述
color 指示滾動(dòng)條的背景顏色。

getScrollbarBackgroundColor

public Color getScrollbarBackgroundColor()

獲取滾動(dòng)條的背景顏色。

返回:

返回滾動(dòng)條的背景顏色。

setScrollbarThickness

public void setScrollbarThickness(int thickness)

設(shè)置滾動(dòng)條的粗細(xì)。

參數(shù):

參數(shù)名稱 參數(shù)描述
thickness 指示滾動(dòng)條的粗細(xì)。

getScrollbarThickness

public int getScrollbarThickness()

獲取滾動(dòng)條的粗細(xì)。

返回:

返回滾動(dòng)條的粗細(xì)。

setScrollbarStartAngle

public void setScrollbarStartAngle(float start)

設(shè)置圓形滾動(dòng)條的起始角度。 此方法僅在使用 OVAL_MODE 時(shí)適用。

參數(shù):

參數(shù)名稱 參數(shù)描述
start 指示圓形滾動(dòng)條的起始角度。

getScrollbarStartAngle

public float getScrollbarStartAngle()

獲取圓形滾動(dòng)條的起始角度。 此方法僅在使用 OVAL_MODE 時(shí)適用。

返回:

返回圓形滾動(dòng)條的起始角度。

setScrollbarSweepAngle

public void setScrollbarSweepAngle(float sweep)

設(shè)置圓形滾動(dòng)條的掃角。 此方法僅在使用 OVAL_MODE 時(shí)適用。

參數(shù):

參數(shù)名稱 參數(shù)描述
sweep 指示圓形滾動(dòng)條的掃角。

getScrollbarSweepAngle

public float getScrollbarSweepAngle()

獲取圓形滾動(dòng)條的掃角。 此方法僅在使用 OVAL_MODE 時(shí)適用。

返回:

返回圓形滾動(dòng)條的掃描角度。

setScrollbarOverlapEnabled

public void setScrollbarOverlapEnabled(boolean enabled)

設(shè)置滾動(dòng)條是否與內(nèi)容重疊。 默認(rèn)情況下,滾動(dòng)條與內(nèi)容重疊。

參數(shù):

參數(shù)名稱 參數(shù)描述
enabled 指示滾動(dòng)條是否與內(nèi)容重疊。 true 表示滾動(dòng)條與內(nèi)容重疊; false 表示其他情況。

setVibrationEffectEnabled

public void setVibrationEffectEnabled(boolean enabled)

設(shè)置是否開(kāi)啟震動(dòng)效果。

參數(shù):

參數(shù)名稱 參數(shù)描述
enabled 指示是否啟用振動(dòng)效果。

isVibrationEffectEnabled

public boolean isVibrationEffectEnabled()

檢查是否啟用了振動(dòng)效果。

返回:

如果啟用了振動(dòng)效果,則返回 true; 否則返回 false。

isScrollbarOverlapEnabled

public boolean isScrollbarOverlapEnabled()

檢查滾動(dòng)條是否與內(nèi)容重疊。

返回:

如果滾動(dòng)條與內(nèi)容重疊,則返回 true; 否則返回 false。

isRtl

public boolean isRtl()

檢查組件是否從右到左布局。

默認(rèn)情況下,組件的布局是從左到右,從上到下。

返回:

如果組件從右到左布局,則返回 true; 否則返回 false。

setCentralScrollMode

public void setCentralScrollMode(boolean centralMode)

設(shè)置是否啟用中央滾動(dòng)模式以始終在組件中心顯示組件項(xiàng)。

參數(shù):

參數(shù)名稱 參數(shù)描述
centralMode 指定是否啟用中央滾動(dòng)模式。 默認(rèn)值 false 表示將禁用中央滾動(dòng)模式,值 true 表示啟用。

getCentralScrollMode

public boolean getCentralScrollMode()

獲取中央滾動(dòng)模式的狀態(tài)。

返回:

返回中央滾動(dòng)模式的狀態(tài)。

setMode

public void setMode(int mode)

設(shè)置此組件的顯示模式。

當(dāng)參數(shù)值為INHERITED_MODE(默認(rèn)值)時(shí),使用父組件的顯示模式。 當(dāng)參數(shù)值為RECT_MODE時(shí),該組件的內(nèi)容顯示在一個(gè)矩形中。 當(dāng)參數(shù)值為 OVAL_MODE 時(shí),該組件的內(nèi)容以橢圓顯示。

參數(shù):

參數(shù)名稱 參數(shù)描述
mode 表示該組件的顯示方式。

getMode

public int getMode()

獲取該組件的顯示方式。

返回:

展示模式。 值之一:INHERITED_MODE、RECT_MODE、OVAL_MODE

setScrollBarMode

public void setScrollBarMode(int scrollBarMode)

設(shè)置正在顯示的滾動(dòng)條的模式。 如果沒(méi)有為滾動(dòng)條設(shè)置模式,則使用顯示組件的模式。

當(dāng) scrollBarMode 設(shè)置為 UNSPECIFIED_SCROLL_BAR_MODE 時(shí),滾動(dòng)條使用與顯示組件相同的模式。 當(dāng)此參數(shù)設(shè)置為 RECT_SCROLL_BAR_MODE 時(shí),滾動(dòng)條顯示為矩形。 當(dāng)此參數(shù)為 OVAL_SCROLL_BAR_MODE 時(shí),滾動(dòng)條顯示為橢圓。

參數(shù):

參數(shù)名稱 參數(shù)描述
scrollBarMode 指示要設(shè)置的滾動(dòng)條的模式。

getScrollBarMode

public int getScrollBarMode()

獲取正在顯示的滾動(dòng)條的模式。

返回:

返回滾動(dòng)條模式,可以是 UNSPECIFIED_SCROLL_BAR_MODE、RECT_SCROLL_BAR_MODE 或 OVAL_SCROLL_BAR_MODE。

getModeResolved

public int getModeResolved()

獲取持有該組件的設(shè)備的顯示模式。

返回:

返回顯示模式,RECT_MODE 或 OVAL_MODE。

setCenterZoomFactor

public void setCenterZoomFactor(float scaleX, float scaleY)

設(shè)置縮放中心組件項(xiàng)目的縮放系數(shù)。

該值可以是DEFAULT_SCALE,大于1,小于1,分別代表默認(rèn)的縮放系數(shù)、縮小系數(shù)和放大系數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
scaleX 表示在 X 軸上縮放中心組件項(xiàng)的縮放系數(shù)。
scaleY 表示在 Y 軸上縮放中心組件項(xiàng)的縮放系數(shù)。

getCenterZoomFactor

public float[] getCenterZoomFactor()

獲取縮放中心組件項(xiàng)的縮放系數(shù)。

返回:

返回縮放因子的 X 軸和 Y 軸坐標(biāo)的數(shù)組。

informConfigurationChanged

public void informConfigurationChanged(Configuration config)

調(diào)度配置更改事件。 事件處理邏輯由 onAttributeConfigChanged(ohos.global.configuration.Configuration) 實(shí)現(xiàn)。

參數(shù):

參數(shù)名稱 參數(shù)描述
config 表示最新配置。

onAttributeConfigChanged

protected void onAttributeConfigChanged(Configuration config)

更改配置時(shí)調(diào)用。

參數(shù):

參數(shù)名稱 參數(shù)描述
config 表示最新配置。

setLayoutDirection

public void setLayoutDirection(Component.LayoutDirection layoutDirection)

設(shè)置此組件的布局方向。

參數(shù):

參數(shù)名稱 參數(shù)描述
layoutDirection 指示要設(shè)置的布局方向。

getLayoutDirection

public Component.LayoutDirection getLayoutDirection()

獲取該組件的布局方向。

返回:

返回布局方向。 有關(guān)可用值的詳細(xì)信息,請(qǐng)參閱 LayoutDirection。

getLayoutDirectionResolved

public Component.LayoutDirection getLayoutDirectionResolved()

獲取該組件的解析布局方向。

返回:

如果布局方向?yàn)?RTL,則返回 LayoutDirection#RTL; 如果布局方向是 LTR,則返回 LayoutDirection#LTR。

setFadeEffectBoundaryWidth

public void setFadeEffectBoundaryWidth(int width)

設(shè)置組件的淡入淡出效果區(qū)域的邊界寬度。

參數(shù):

參數(shù)名稱 參數(shù)描述
width 指示要設(shè)置的邊界寬度,以像素為單位。

getFadeEffectBoundaryWidth

public int getFadeEffectBoundaryWidth()

獲取組件淡化效果區(qū)域的邊界寬度。

返回:

返回邊界寬度,以像素為單位。

setFadeEffectColor

public void setFadeEffectColor(Color color)

設(shè)置產(chǎn)生淡入淡出效果時(shí)顯示的顏色。

參數(shù):

參數(shù)名稱 參數(shù)描述
color 指示要設(shè)置的顏色。

getFadeEffectColor

public Color getFadeEffectColor()

獲取產(chǎn)生淡入淡出效果時(shí)顯示的顏色。

返回:

返回顏色。

onRtlChanged

protected void onRtlChanged(Component.LayoutDirection layoutDirection)

在更改任何 RTL 屬性時(shí)調(diào)用。

參數(shù):

參數(shù)名稱 參數(shù)描述
layoutDirection 表示當(dāng)前布局方向的值。

setBoundaryFadeEffectEnable

@Deprecated public void setBoundaryFadeEffectEnable(boolean enable)

已棄用。 此更改從 API 版本 6 開(kāi)始生效。替換為 enableFadeEffect(FadeEffectEnum) 或 disableFadeEffect(FadeEffectEnum)

設(shè)置是否顯示組件淡化效果區(qū)域的邊界。

參數(shù):

參數(shù)名稱 參數(shù)描述
enable 指定是否顯示組件的淡入淡出效果區(qū)域的邊界。 true 表示顯示邊界,false 表示相反的情況。

isBoundaryFadeEffectEnable

@Deprecated public boolean isBoundaryFadeEffectEnable()

已棄用。 此更改從 API 版本 6 開(kāi)始生效。替換為 isFadeEffected(FadeEffectEnum)

檢查組件的淡入淡出效果區(qū)域的邊界是否被繪制。

返回:

如果邊界被繪制,則返回 true; 否則返回 false(默認(rèn)值)。

getBoundaryFadeEffectLeftRate

public float getBoundaryFadeEffectLeftRate()

獲取速率乘以基本邊界寬度,得到組件淡化效果區(qū)域的左邊界寬度。

返回:

返回乘以得到左邊界寬度的速率。 默認(rèn)值為 0.0f。

getBoundaryFadeEffectTopRate

public float getBoundaryFadeEffectTopRate()

獲取速率乘以基本邊界寬度,得到組件淡化效果區(qū)域的頂部邊界寬度。

返回:

返回乘以獲取頂部邊界寬度的速率。 默認(rèn)值為 0.0f。

getBoundaryFadeEffectRightRate

public float getBoundaryFadeEffectRightRate()

獲取速率乘以基本邊界寬度,得到組件淡化效果區(qū)域的右邊界寬度。

返回:

返回乘以獲得右邊界的速率。 默認(rèn)值為 0.0f。

getBoundaryFadeEffectBottomRate

public float getBoundaryFadeEffectBottomRate()

獲得率乘以基本邊界寬度,得到組件淡化效果區(qū)域的底部邊界寬度。

返回:

返回速率相乘以獲得底部邊界。 默認(rèn)值為 0.0f。

enableSaveState

public void enableSaveState(boolean isEnabled)

設(shè)置此組件及其子組件是否可以保存其狀態(tài)。

參數(shù):

參數(shù)名稱 參數(shù)描述
isEnabled 指定此組件及其子組件是否可以保存其狀態(tài)。 值 true 表示它們可以保存狀態(tài),false 表示相反。

isSaveStateEnabled

public boolean isSaveStateEnabled()

檢查此組件及其子組件是否可以保存其狀態(tài)。

返回:

如果此組件及其子組件可以保存它們的狀態(tài),則返回 true; 否則返回 false。

onSaveState

protected Sequenceable onSaveState()

當(dāng)要保存此組件及其子組件的狀態(tài)時(shí)調(diào)用。

如果子類想要保存特定狀態(tài),您可以重寫(xiě)此方法。

返回:

返回包含狀態(tài)信息的 Sequenceable 對(duì)象。

onRestoreState

protected void onRestoreState(Sequenceable state)

當(dāng)要恢復(fù)此組件及其子組件的狀態(tài)時(shí)調(diào)用。

如果子類想要恢復(fù)到特定的狀態(tài),你可以重寫(xiě)這個(gè)方法。

參數(shù):

參數(shù)名稱 參數(shù)描述
state 表示保存狀態(tài)信息的 Sequenceable 對(duì)象。

dispatchSaveState

protected void dispatchSaveState(PlainArraySequenceable stateContainer)

分發(fā)狀態(tài)保存過(guò)程,保存該組件及其子組件的狀態(tài)。

參數(shù):

參數(shù)名稱 參數(shù)描述
stateContainer 指示保存狀態(tài)信息的容器。

dispatchRestoreState

protected void dispatchRestoreState(PlainArraySequenceable stateContainer)

分發(fā)狀態(tài)恢復(fù)過(guò)程來(lái)恢復(fù)該組件及其子組件的狀態(tài)。

參數(shù):

參數(shù)名稱 參數(shù)描述
stateContainer 表示保存待恢復(fù)狀態(tài)信息的容器。

saveComponentTreeState

public void saveComponentTreeState(PlainArraySequenceable stateContainer)

將此組件及其子組件的狀態(tài)保存到給定容器中。

參數(shù):

參數(shù)名稱 參數(shù)描述
stateContainer 指示保存狀態(tài)信息的容器。

restoreComponentTreeState

public void restoreComponentTreeState(PlainArraySequenceable stateContainer)

從給定容器中恢復(fù)此組件及其子組件的狀態(tài)。

參數(shù):

參數(shù)名稱 參數(shù)描述
stateContainer 表示保存要恢復(fù)的狀態(tài)的 PlainArray 對(duì)象。

setTransitionSymbol

public void setTransitionSymbol(String symbol)

設(shè)置過(guò)渡符號(hào)。

參數(shù):

參數(shù)名稱 參數(shù)描述
symbol 指示要設(shè)置的轉(zhuǎn)換符號(hào)。

getTransitionSymbol

public String getTransitionSymbol()

獲取過(guò)渡符號(hào)。

返回:

返回符號(hào) 指示要設(shè)置的轉(zhuǎn)換符號(hào)。

getBaseLine

public int getBaseLine()

獲取從文本基線到組件頂部的高度。

返回:

返回從文本基線到組件頂部的高度; 如果組件不支持基線對(duì)齊,則返回 -1。

hasOverlaps

public boolean hasOverlaps()

檢查此組件是否有重疊內(nèi)容。

返回:

如果組件有重疊的內(nèi)容,則返回 true; 否則返回 false。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)