提供下拉選擇菜單锈拨,可以讓用戶在多個(gè)選項(xiàng)之間選擇怀伦。
子組件
無(wú)
構(gòu)造函數(shù)
init(Array<SelectOption>)
public init(values: Array<SelectOption>)
構(gòu)造一個(gè)Select組件缸夹。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
values | Array<SelectOption> | 是 | - | 設(shè)置下拉選項(xiàng)。 |
函數(shù)
selected(Int32)
public func selected(value: Int32): This
設(shè)置下拉菜單初始選項(xiàng)的索引牺弄,第一項(xiàng)的索引為0富雅。當(dāng)不設(shè)置selected屬性或設(shè)置異常值時(shí)焕襟,默認(rèn)選擇值為-1陨收,菜單項(xiàng)不選中;當(dāng)設(shè)置為undefined鸵赖、null時(shí)务漩,選中第一項(xiàng)。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Int32 | 是 | - | 下拉菜單初始選項(xiàng)的索引它褪。 |
setValue(String)
public func setValue(value: String): This
根據(jù)指定的字符串菲饼,設(shè)置下拉按鈕本身的文本內(nèi)容。當(dāng)菜單選中時(shí)默認(rèn)會(huì)替換為菜單項(xiàng)文本內(nèi)容列赎。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | String | 是 | - | 下拉按鈕本身的文本內(nèi)容。 |
setValue(CJResource)
public func setValue(value: CJResource): This
根據(jù)指定的資源文件镐确,設(shè)置下拉按鈕本身的文本內(nèi)容包吝。當(dāng)菜單選中時(shí)默認(rèn)會(huì)替換為菜單項(xiàng)文本內(nèi)容。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉按鈕本身的文本內(nèi)容源葫。 |
font(FontStyle, FontWeight, Length, String)
public func font( style!: FontStyle = FontStyle.Normal, weight!: FontWeight = FontWeight.Medium, size!: Length = 16.vp, family!: String = "sans-serif" ): This
設(shè)置下拉按鈕本身的文本樣式诗越。當(dāng)size為0的時(shí)候,文本不顯示息堂,當(dāng)size為負(fù)值的時(shí)候嚷狞,文本的size按照默認(rèn)值顯示。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
style | FontStyle | 否 | FontStyle.Normal | 用于指定字體樣式荣堰。 |
weight | FontWeight | 否 | FontWeight.Medium | 用于指定字體的粗細(xì)床未。 |
size | Length | 否 | 16.vp | 指定字號(hào)和行高。 |
family | String | 否 | "sans-serif" | 指定字體系列振坚。 |
fontColor(Color)
public func fontColor(value: Color): This
根據(jù)指定的Color薇搁,設(shè)置下拉按鈕本身的文本顏色。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Color | 是 | - | 下拉按鈕本身的文本顏色渡八。 |
fontColor(UInt32)
public func fontColor(value: UInt32): This
根據(jù)指定的色值啃洋,設(shè)置下拉按鈕本身的文本顏色传货。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | UInt32 | 是 | 0xE5182431 | 下拉按鈕本身的文本顏色。 |
fontColor(CJResource)
public func fontColor(value: CJResource): This
根據(jù)指定的資源文件宏娄,設(shè)置下拉按鈕本身的文本顏色问裕。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉按鈕本身的文本顏色。 |
selectedOptionBgColor(Color)
public func selectedOptionBgColor(value: Color): This
根據(jù)指定的Color孵坚,設(shè)置下拉菜單選中項(xiàng)的背景色粮宛。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Color | 是 | - | 下拉菜單選中項(xiàng)的背景色。 |
selectedOptionBgColor(UInt32)
public func selectedOptionBgColor(value: UInt32): This
根據(jù)指定的色值十饥,設(shè)置下拉菜單選中項(xiàng)的背景色窟勃。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | UInt32 | 是 | 0x33007DFF | 下拉菜單選中項(xiàng)的背景色。 |
selectedOptionBgColor(CJResource)
public func selectedOptionBgColor(value: CJResource): This
根據(jù)指定的資源文件逗堵,設(shè)置下拉菜單選中項(xiàng)的背景色秉氧。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉菜單選中項(xiàng)的背景色。 |
selectedOptionFont(FontStyle, FontWeight, Length, String)
public func selectedOptionFont( style!: FontStyle = FontStyle.Normal, weight!: FontWeight = FontWeight.Medium, size!: Length = 16.vp, family!: String = "sans-serif" ): This
設(shè)置下拉菜單選中項(xiàng)的文本樣式蜒秤。當(dāng)size為0的時(shí)候汁咏,文本不顯示,當(dāng)size為負(fù)值的時(shí)候作媚,文本的size按照默認(rèn)值顯示攘滩。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
style | FontStyle | 否 | FontStyle.Normal | 用于指定字體樣式。 |
weight | FontWeight | 否 | FontWeight.Medium | 用于指定字體的粗細(xì)纸泡。 |
size | Length | 否 | 16.vp | 指定字號(hào)和行高漂问。 |
family | String | 否 | "sans-serif" | 指定字體系列。 |
selectedOptionFontColor(Color)
public func selectedOptionFontColor(value: Color): This
根據(jù)指定的Color女揭,設(shè)置下拉菜單選中項(xiàng)的文本顏色蚤假。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Color | 是 | - | 下拉菜單選中項(xiàng)的文本顏色。 |
selectedOptionFontColor(UInt32)
public func selectedOptionFontColor(value: UInt32): This
根據(jù)指定的色值吧兔,設(shè)置下拉菜單選中項(xiàng)的文本顏色磷仰。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | UInt32 | 是 | 0xff007dff | 下拉菜單選中項(xiàng)的文本顏色。 |
selectedOptionFontColor(CJResource)
public func selectedOptionFontColor(value: CJResource): This
根據(jù)指定的資源文件境蔼,設(shè)置下拉菜單選中項(xiàng)的文本顏色灶平。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉菜單選中項(xiàng)的文本顏色。 |
optionBgColor(Color)
public func optionBgColor(value: Color): This
根據(jù)指定的Color箍土,設(shè)置下拉菜單項(xiàng)的背景色逢享。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Color | 是 | - | 下拉菜單項(xiàng)的背景色。 |
optionBgColor(UInt32)
public func optionBgColor(value: UInt32): This
根據(jù)指定的色值吴藻,設(shè)置下拉菜單項(xiàng)的背景色拼苍。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | UInt32 | 是 | 0xffffffff | 下拉菜單項(xiàng)的背景色。 |
optionBgColor(CJResource)
public func optionBgColor(value: CJResource): This
根據(jù)指定的資源文件,設(shè)置下拉菜單項(xiàng)的背景色疮鲫。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉菜單項(xiàng)的背景色吆你。 |
optionFont(FontStyle, FontWeight, Length, String)
public func optionFont( style!: FontStyle = FontStyle.Normal, weight!: FontWeight = FontWeight.Medium, size!: Length = 16.vp, family!: String = "sans-serif" ): This
設(shè)置下拉菜單項(xiàng)的文本樣式。當(dāng)size為0的時(shí)候俊犯,文本不顯示妇多,當(dāng)size為負(fù)值的時(shí)候,文本的size按照默認(rèn)值顯示燕侠。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
style | FontStyle | 否 | FontStyle.Normal | 用于指定字體樣式者祖。 |
weight | FontWeight | 否 | FontWeight.Medium | 用于指定字體的粗細(xì)。 |
size | Length | 否 | 16.vp | 指定字號(hào)和行高绢彤。 |
family | String | 否 | "sans-serif" | 指定字體系列七问。 |
optionFontColor(Color)
public func optionFontColor(value: Color): This
根據(jù)指定的Color,設(shè)置下拉菜單項(xiàng)的文本顏色茫舶。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Color | 是 | - | 下拉菜單項(xiàng)的文本顏色械巡。 |
optionFontColor(UInt32)
public func optionFontColor(value: UInt32): This
根據(jù)指定的色值,設(shè)置下拉菜單項(xiàng)的文本顏色饶氏。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | UInt32 | 是 | 0xff182431 | 下拉菜單項(xiàng)的文本顏色讥耗。 |
optionFontColor(CJResource)
public func optionFontColor(value: CJResource): This
根據(jù)指定的資源文件,設(shè)置下拉菜單項(xiàng)的文本顏色疹启。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉菜單項(xiàng)的文本顏色古程。 |
space(Length)
public func space(value: Length): This
根據(jù)指定的Length類型值,設(shè)置下拉菜單項(xiàng)的文本與箭頭之間的間距喊崖。不支持設(shè)置百分比挣磨。設(shè)置為小于等于8的值,取默認(rèn)值荤懂。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Length | 是 | 8 | 下拉菜單項(xiàng)的文本與箭頭之間的間距趋急。 |
space(CJResource)
public func space(value: CJResource): This
根據(jù)指定的資源文件,設(shè)置下拉菜單項(xiàng)的文本與箭頭之間的間距势誊。不支持設(shè)置百分比。設(shè)置為小于等于8的值谣蠢,取默認(rèn)值粟耻。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉菜單項(xiàng)的文本與箭頭之間的間距。 |
space(Float64)
public func space(value: Float64): This
根據(jù)指定的Float64類型值眉踱,設(shè)置下拉菜單項(xiàng)的文本與箭頭之間的間距挤忙。不支持設(shè)置百分比。設(shè)置為小于等于8的值谈喳,取默認(rèn)值册烈。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Float64 | 是 | 8 | 下拉菜單項(xiàng)的文本與箭頭之間的間距。 |
space(Int64)
public func space(value: Int64): This
根據(jù)指定的Int64類型值,設(shè)置下拉菜單項(xiàng)的文本與箭頭之間的間距赏僧。不支持設(shè)置百分比大猛。設(shè)置為小于等于8的值,取默認(rèn)值淀零。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Int64 | 是 | 8 | 下拉菜單項(xiàng)的文本與箭頭之間的間距挽绩。 |
arrowPosition(ArrowPosition)
public func arrowPosition(value: ArrowPosition): This
設(shè)置下拉菜單項(xiàng)的文本與箭頭之間的對(duì)齊方式。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | ArrowPosition | 是 | ArrowPosition.END | 下拉菜單項(xiàng)的文本與箭頭之間的對(duì)齊方式驾中。 |
menuAlign(MenuAlignType, MenuOffset)
public func menuAlign(alignType: MenuAlignType, offset!: MenuOffset): This
設(shè)置下拉按鈕與下拉菜單間的對(duì)齊方式唉堪。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
alignType | MenuAlignType | 是 | MenuAlignType.START | 對(duì)齊方式類型。 |
offset | MenuOffset | 否 | dx: 0, dy: 0 | 按照對(duì)齊類型對(duì)齊后肩民,下拉菜單相對(duì)下拉按鈕的偏移量唠亚。 |
optionWidth(OptionWidthMode)
public func optionWidth(value: OptionWidthMode ): This
設(shè)置下拉菜單項(xiàng)的寬度,不支持設(shè)置百分比持痰。OptionWidthMode類型為枚舉類型灶搜,OptionWidthMode決定下拉菜單是否繼承下拉按鈕寬度。
當(dāng)設(shè)置為負(fù)數(shù)時(shí)共啃,屬性不生效占调,菜單項(xiàng)寬度設(shè)為默認(rèn)值,即菜單默認(rèn)寬度為2柵格移剪。
當(dāng)菜單項(xiàng)設(shè)置寬度小于最小寬度56vp時(shí)究珊,菜單寬度回彈至2柵格。正常值范圍大于等于0纵苛。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | OptionWidthMode | 是 | - | 下拉菜單項(xiàng)的寬度剿涮。 |
optionWidth(Length)
public func optionWidth(value: Length): This
根據(jù)指定的Length類型值,設(shè)置下拉菜單項(xiàng)的寬度攻人,不支持設(shè)置百分比取试。
當(dāng)設(shè)置為負(fù)數(shù)時(shí),屬性不生效怀吻,菜單項(xiàng)寬度設(shè)為默認(rèn)值瞬浓,即菜單默認(rèn)寬度為2柵格。
當(dāng)菜單項(xiàng)設(shè)置寬度小于最小寬度56vp時(shí)蓬坡,菜單寬度回彈至2柵格猿棉。正常值范圍大于等于0。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Length | 是 | - | 下拉菜單項(xiàng)的寬度屑咳。 |
optionWidth(Float64)
public func optionWidth(value: Float64): This
根據(jù)指定的Float64類型值萨赁,設(shè)置下拉菜單項(xiàng)的寬度,不支持設(shè)置百分比兆龙。
當(dāng)設(shè)置為負(fù)數(shù)時(shí)杖爽,屬性不生效,菜單項(xiàng)寬度設(shè)為默認(rèn)值,即菜單默認(rèn)寬度為2柵格慰安。
當(dāng)菜單項(xiàng)設(shè)置寬度小于最小寬度56vp時(shí)腋寨,菜單寬度回彈至2柵格。正常值范圍大于等于0泻帮。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Float64 | 是 | - | 下拉菜單項(xiàng)的寬度精置。 |
optionWidth(Int64)
public func optionWidth(value: Int64): This
根據(jù)指定的Int64類型值,設(shè)置下拉菜單項(xiàng)的寬度锣杂,不支持設(shè)置百分比脂倦。
當(dāng)設(shè)置為負(fù)數(shù)時(shí),屬性不生效元莫,菜單項(xiàng)寬度設(shè)為默認(rèn)值赖阻,即菜單默認(rèn)寬度為2柵格。
當(dāng)菜單項(xiàng)設(shè)置寬度小于最小寬度56vp時(shí)踱蠢,菜單寬度回彈至2柵格火欧。正常值范圍大于等于0。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Int64 | 是 | - | 下拉菜單項(xiàng)的寬度茎截。 |
optionWidth(CJResource)
public func optionWidth(value: CJResource): This
根據(jù)指定的資源文件苇侵,設(shè)置下拉菜單項(xiàng)的寬度,不支持設(shè)置百分比企锌。
當(dāng)設(shè)置為負(fù)數(shù)時(shí)榆浓,屬性不生效,菜單項(xiàng)寬度設(shè)為默認(rèn)值撕攒,即菜單默認(rèn)寬度為2柵格陡鹃。
當(dāng)菜單項(xiàng)設(shè)置寬度小于最小寬度56vp時(shí),菜單寬度回彈至2柵格抖坪。正常值范圍大于等于0萍鲸。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉菜單項(xiàng)的寬度。 |
optionHeight(Length)
public func optionHeight(value: Length): This
根據(jù)指定的Length類型值擦俐,設(shè)置下拉菜單顯示的最大高度脊阴,不支持設(shè)置百分比。下拉菜單的默認(rèn)最大高度是屏幕可用高度的80%蚯瞧,設(shè)置的菜單最大高度不能超過(guò)默認(rèn)最大高度嘿期。
當(dāng)設(shè)置為負(fù)數(shù)與零時(shí),屬性不生效状知,下拉菜單最大高度設(shè)為默認(rèn)值,即下拉菜單最大高度默認(rèn)值為屏幕可用高度的80%孽查。
正常值范圍大于0饥悴。如果下拉菜單所有選項(xiàng)的實(shí)際高度沒(méi)有設(shè)定的高度大,下拉菜單的高度按實(shí)際高度顯示。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Length | 是 | - | 下拉菜單顯示的最大高度西设。 |
optionHeight(Float64)
public func optionHeight(value: Float64): This
根據(jù)指定的Float64類型值瓣铣,設(shè)置下拉菜單顯示的最大高度,不支持設(shè)置百分比贷揽。下拉菜單的默認(rèn)最大高度是屏幕可用高度的80%棠笑,設(shè)置的菜單最大高度不能超過(guò)默認(rèn)最大高度。
當(dāng)設(shè)置為負(fù)數(shù)與零時(shí)禽绪,屬性不生效蓖救,下拉菜單最大高度設(shè)為默認(rèn)值,即下拉菜單最大高度默認(rèn)值為屏幕可用高度的80%印屁。
正常值范圍大于0循捺。如果下拉菜單所有選項(xiàng)的實(shí)際高度沒(méi)有設(shè)定的高度大,下拉菜單的高度按實(shí)際高度顯示雄人。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Float64 | 是 | - | 下拉菜單顯示的最大高度从橘。 |
optionHeight(Int64)
public func optionHeight(value: Int64): This
根據(jù)指定的Int64類型值,設(shè)置下拉菜單顯示的最大高度础钠,不支持設(shè)置百分比恰力。下拉菜單的默認(rèn)最大高度是屏幕可用高度的80%,設(shè)置的菜單最大高度不能超過(guò)默認(rèn)最大高度旗吁。
當(dāng)設(shè)置為負(fù)數(shù)與零時(shí)踩萎,屬性不生效,下拉菜單最大高度設(shè)為默認(rèn)值阵漏,即下拉菜單最大高度默認(rèn)值為屏幕可用高度的80%驻民。
正常值范圍大于0。如果下拉菜單所有選項(xiàng)的實(shí)際高度沒(méi)有設(shè)定的高度大履怯,下拉菜單的高度按實(shí)際高度顯示回还。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | Int64 | 是 | - | 下拉菜單顯示的最大高度。 |
optionHeight(CJResource)
public func optionHeight(value: CJResource): This
根據(jù)指定的資源文件叹洲,設(shè)置下拉菜單顯示的最大高度柠硕,不支持設(shè)置百分比。下拉菜單的默認(rèn)最大高度是屏幕可用高度的80%运提,設(shè)置的菜單最大高度不能超過(guò)默認(rèn)最大高度蝗柔。
當(dāng)設(shè)置為負(fù)數(shù)與零時(shí),屬性不生效民泵,下拉菜單最大高度設(shè)為默認(rèn)值癣丧,即下拉菜單最大高度默認(rèn)值為屏幕可用高度的80%。
正常值范圍大于0栈妆。如果下拉菜單所有選項(xiàng)的實(shí)際高度沒(méi)有設(shè)定的高度大胁编,下拉菜單的高度按實(shí)際高度顯示厢钧。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉菜單顯示的最大高度。 |
menuBackgroundColor(Color)
public func menuBackgroundColor(value: Color): This
根據(jù)指定的Color嬉橙,設(shè)置下拉菜單的背景色早直。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
color | Color | 是 | Color.Transparent | 下拉菜單的背景色。 |
menuBackgroundColor(UInt32)
public func menuBackgroundColor(value: UInt32): This
根據(jù)指定的色值市框,設(shè)置下拉菜單的背景色霞扬。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
color | UInt32 | 是 | - | 下拉菜單的背景色。 |
menuBackgroundColor(CJResource)
public func menuBackgroundColor(value: CJResource): This
根據(jù)指定的資源文件枫振,設(shè)置下拉菜單的背景色喻圃。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
color | CJResource | 是 | - | 下拉菜單的背景色。 |
menuBackgroundBlurStyle(BlurStyle)
public func menuBackgroundBlurStyle(value: BlurStyle): This
設(shè)置下拉菜單的背景模糊材質(zhì)蒋得。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | BlurStyle | 是 | BlurStyle.COMPONENT_ULTRA_THICK | 下拉菜單的背景模糊材質(zhì)级及。 |
枚舉類型
OptionWidthMode
枚舉值 | 描述 |
FIT_CONTENT | 設(shè)置該值時(shí),下拉菜單寬度按默認(rèn)2柵格顯示额衙。 |
FIT_TRIGGER | 設(shè)置下拉菜單繼承下拉按鈕寬度饮焦。 |
ArrowPosition
枚舉值 | 描述 |
END | 文字在前,箭頭在后窍侧。 |
START | 箭頭在前县踢,文字在后。 |
MenuAlignType
枚舉值 | 描述 |
START | 按照語(yǔ)言方向起始端對(duì)齊伟件。 |
CENTER | 居中對(duì)齊硼啤。 |
END | 按照語(yǔ)言方向末端對(duì)齊。 |
自定義類型說(shuō)明
SelectOption
設(shè)置下拉選項(xiàng)斧账。
構(gòu)造函數(shù)
init(String, String)
public init(value: String, icon!: String)
構(gòu)造一個(gè)SelectOption對(duì)象谴返。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | String | 是 | - | 下拉選項(xiàng)內(nèi)容。 |
icon | String | 是 | - | 下拉選項(xiàng)圖片咧织。 |
init(String, CJResource)
public init(value: String, icon!: CJResource)
構(gòu)造一個(gè)SelectOption對(duì)象嗓袱。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | String | 是 | - | 下拉選項(xiàng)內(nèi)容。 |
icon | CJResource | 是 | - | 下拉選項(xiàng)圖片习绢。 |
init(CJResource, String)
public init(value: CJResource, icon!: String)
構(gòu)造一個(gè)SelectOption對(duì)象渠抹。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉選項(xiàng)內(nèi)容衫哥。 |
icon | String | 是 | - | 下拉選項(xiàng)圖片芋齿。 |
init(CJResource, CJResource)
public init(value: CJResource, icon!: CJResource)
構(gòu)造一個(gè)SelectOption對(duì)象。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
value | CJResource | 是 | - | 下拉選項(xiàng)內(nèi)容民珍。 |
icon | CJResource | 是 | - | 下拉選項(xiàng)圖片败去。 |
MenuOffset
相對(duì)布局完成位置坐標(biāo)偏移量放航。
構(gòu)造函數(shù)
init(Length, Length)
public init(dx: Length, dy: Length)
構(gòu)造一個(gè)MenuOffset結(jié)構(gòu)體。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
dx | Length | 是 | - | 水平方向偏移量圆裕。 |
dy | Length | 是 | - | 豎直方向偏移量广鳍。 |
init(Float64, Float64)
public init(dx: Float64, dy: Float64)
構(gòu)造一個(gè)MenuOffset結(jié)構(gòu)體缺菌。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
dx | Float64 | 是 | - | 水平方向偏移量。 |
dy | Float64 | 是 | - | 豎直方向偏移量搜锰。 |
init(Int64, Int64)
public init(dx: Int64, dy: Int64)
構(gòu)造一個(gè)MenuOffset結(jié)構(gòu)體。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
dx | Int64 | 是 | - | 水平方向偏移量耿战。 |
dy | Int64 | 是 | - | 豎直方向偏移量蛋叼。 |
init(CJResource, CJResource)
public init(dx: CJResource, dy: CJResource)
構(gòu)造一個(gè)MenuOffset結(jié)構(gòu)體。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 描述 |
dx | CJResource | 是 | - | 水平方向偏移量剂陡。 |
dy | CJResource | 是 | - | 豎直方向偏移量狈涮。 |
事件
onSelect( (Int32, String) -> Unit)
public func onSelect(callback: (Int32, String) -> Unit): This
下拉菜單選中某一項(xiàng)的回調(diào)。
參數(shù)名 | 參數(shù)類型 | 描述 |
callback | (Int32, String) -> Unit | 下拉菜單選中某一項(xiàng)的回調(diào)鸭栖。 |
示例
package ohos_app_cangjie_entry
import ohos.base.*
import ohos.component.*
import ohos.state_manage.*
import ohos.state_macro_manage.*
@Entry
@Component
class MyView {
@State var text: String = "TTTTT"
@State var index: Int32 = 2
@State var space: Int64 = 8
@State var values1: Array<SelectOption> = Array<SelectOption>([ SelectOption("aaa", icon: @r(app.media.startIcon)), SelectOption("bbb", icon: @r(app.media.startIcon)), SelectOption("ccc", icon: @r(app.media.startIcon)), SelectOption("ddd", icon: @r(app.media.startIcon))])
@State var arrow: ArrowPosition = ArrowPosition.END func build() { Column { Select(this.values1) .selected(1) .value(this.text) .font(size: 16.vp, weight: FontWeight.W500) .fontColor(0x182431) .selectedOptionFont(size: 16.vp, weight: FontWeight.W400) .space(this.space) .arrowPosition(this.arrow) .menuAlign(MenuAlignType.START, offset: MenuOffset(0, 0)) .optionWidth(200) .optionHeight(300) .onSelect({ index: Int32, text: String => AppLog.info(" ================== Select ====================: ${index}") AppLog.info(" ================== text ====================: ${text}") this.index = index; this.text = text; }) }.width(100.percent) } }
如對(duì)您有幫助歌馍,幫忙點(diǎn)個(gè)“在看 、關(guān)注” 讓更多的人受益~晕鹊!
技術(shù)交流群可加wx“LB-9191” 備注cangjie