1e41f4b71Sopenharmony_ci# AlphabetIndexer 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci可以与容器组件联动用于按逻辑结构快速定位容器显示区域的组件。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci## 子组件 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci无 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci## 接口 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ciAlphabetIndexer(value: {arrayValue: Array<string>, selected: number}) 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**参数:** 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 26e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 27e41f4b71Sopenharmony_ci| arrayValue | Array<string> | 是 | 字母索引字符串数组,不可设置为空。 | 28e41f4b71Sopenharmony_ci| selected | number | 是 | 初始选中项索引值,若超出索引值范围,则取默认值0。<br />从API version 10开始,该参数支持[$$](../../../quick-start/arkts-two-way-sync.md)双向绑定变量。 | 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci## 属性 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci[width](ts-universal-attributes-size.md#width)属性设置"auto"时表示自适应宽度,宽度会随索引项最大宽度变化。 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci[padding](ts-universal-attributes-size.md#padding)属性默认为4vp。 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性: 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci### color 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_cicolor(value: ResourceColor) 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci设置文字颜色。 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 47e41f4b71Sopenharmony_ci 48e41f4b71Sopenharmony_ci**参数:** 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 51e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ----------------------------------- | 52e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 文字颜色。<br/>默认值:0x99182431。 | 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci### selectedColor 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ciselectedColor(value: ResourceColor) 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci设置选中项文字颜色。 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci**参数:** 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 67e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ----------------------------------------- | 68e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 选中项文字颜色。<br/>默认值:0xFF007DFF。 | 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ci### popupColor 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_cipopupColor(value: ResourceColor) 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci设置提示弹窗文字颜色。 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 77e41f4b71Sopenharmony_ci 78e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci**参数:** 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 83e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ------------------------------------------- | 84e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 提示弹窗文字颜色。<br/>默认值:0xFF007DFF。 | 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci### selectedBackgroundColor 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_ciselectedBackgroundColor(value: ResourceColor) 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci设置选中项背景颜色。 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci**参数:** 97e41f4b71Sopenharmony_ci 98e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 99e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ----------------------------------------- | 100e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 选中项背景颜色。<br/>默认值:0x1A007DFF。 | 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci### popupBackground 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_cipopupBackground(value: ResourceColor) 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci设置提示弹窗背景色。 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci**参数:** 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 115e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ------------------------------------------------------------ | 116e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 提示弹窗背景色。<br/>弹窗的背景模糊材质效果会对背景色产生影响,可通过设置[popupBackgroundBlurStyle](#popupbackgroundblurstyle12)属性值为NONE关闭背景模糊材质效果。<br/>默认值:<br />API version 11及以前:0xFFFFFFFF。<br />API version 12及以后:#66808080。 | 117e41f4b71Sopenharmony_ci 118e41f4b71Sopenharmony_ci### usingPopup 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ciusingPopup(value: boolean) 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci设置是否使用提示弹窗。 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci**参数:** 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 131e41f4b71Sopenharmony_ci| ------ | ------- | ---- | -------------------------------------- | 132e41f4b71Sopenharmony_ci| value | boolean | 是 | 是否使用提示弹窗。<br/>默认值:false。 | 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci### selectedFont 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ciselectedFont(value: Font) 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci设置选中项文字样式。 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci**参数:** 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 147e41f4b71Sopenharmony_ci| ------ | ------------------------ | ---- | ------------------------------------------------------------ | 148e41f4b71Sopenharmony_ci| value | [Font](ts-types.md#font) | 是 | 选中项文字样式。<br/>默认值:<br/>API version 11及以前:<br/>{<br/>size:'12.0fp',<br/> style:FontStyle.Normal,<br/> weight:FontWeight.Normal,<br/> family:'HarmonyOS Sans'<br/>}<br/>API version 12及以后:<br/>{<br/>size:'10.0vp',<br/> style:FontStyle.Normal,<br/> weight:FontWeight.Medium,<br/> family:'HarmonyOS Sans'<br/>} | 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci### popupFont 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_cipopupFont(value: Font) 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci设置提示弹窗字体样式。 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 157e41f4b71Sopenharmony_ci 158e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci**参数:** 161e41f4b71Sopenharmony_ci 162e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 163e41f4b71Sopenharmony_ci| ------ | ------------------------ | ---- | ------------------------------------------------------------ | 164e41f4b71Sopenharmony_ci| value | [Font](ts-types.md#font) | 是 | 提示弹窗字体样式。<br/>默认值:<br/>{<br/>size:'24.0vp',<br/> style:FontStyle.Normal,<br/> weight:FontWeight.Normal,<br/> family:'HarmonyOS Sans'<br/>} | 165e41f4b71Sopenharmony_ci 166e41f4b71Sopenharmony_ci### font 167e41f4b71Sopenharmony_ci 168e41f4b71Sopenharmony_cifont(value: Font) 169e41f4b71Sopenharmony_ci 170e41f4b71Sopenharmony_ci设置字母索引条默认字体样式。 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci**参数:** 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 179e41f4b71Sopenharmony_ci| ------ | ------------------------ | ---- | ------------------------------------------------------------ | 180e41f4b71Sopenharmony_ci| value | [Font](ts-types.md#font) | 是 | 字母索引条默认字体样式。<br/>默认值:<br/>API version 11及以前:<br/>{<br/>size:'12.0fp',<br/> style:FontStyle.Normal,<br/> weight:FontWeight.Normal,<br/> family:'HarmonyOS Sans'<br/>}<br/>API version 12及以后:<br/>{<br/>size:'10.0vp',<br/> style:FontStyle.Normal,<br/> weight:FontWeight.Medium,<br/> family:'HarmonyOS Sans'<br/>} | 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci### itemSize 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ciitemSize(value: string | number) 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci设置字母索引条字母区域大小。 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci**参数:** 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 195e41f4b71Sopenharmony_ci| ------ | -------------------------- | ---- | ------------------------------------------------------------ | 196e41f4b71Sopenharmony_ci| value | string \| number | 是 | 字母索引条字母区域大小,字母区域为正方形,即正方形边长。不支持设置为百分比。<br/>默认值:16.0<br/>单位:vp | 197e41f4b71Sopenharmony_ci 198e41f4b71Sopenharmony_ci### alignStyle 199e41f4b71Sopenharmony_ci 200e41f4b71Sopenharmony_cialignStyle(value: IndexerAlign, offset?: Length) 201e41f4b71Sopenharmony_ci 202e41f4b71Sopenharmony_ci设置字母索引条弹框的对齐样式。 203e41f4b71Sopenharmony_ci 204e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 205e41f4b71Sopenharmony_ci 206e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci**参数:** 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 211e41f4b71Sopenharmony_ci| -------------------- | ------------------------------------- | ---- | ------------------------------------------------------------ | 212e41f4b71Sopenharmony_ci| value | [IndexerAlign](#indexeralign枚举说明) | 是 | 字母索引条弹框的对齐样式,支持弹窗显示在索引条右侧和左侧。<br/>默认值: IndexerAlign.END。 | 213e41f4b71Sopenharmony_ci| offset<sup>10+</sup> | [Length](ts-types.md#length) | 否 | 提示弹窗与索引条之间间距,大于等于0为有效值,在不设置或设置为小于0的情况下间距与popupPosition.x相同。与popupPosition同时设置时,水平方向上offset生效,竖直方向上popupPosition.y生效。 | 214e41f4b71Sopenharmony_ci 215e41f4b71Sopenharmony_ci### selected<sup>8+</sup> 216e41f4b71Sopenharmony_ci 217e41f4b71Sopenharmony_ciselected(index: number) 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci设置选中项索引值。 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci从API version 10开始,该参数支持[$$](../../../quick-start/arkts-two-way-sync.md)双向绑定变量。 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci**参数:** 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 230e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------------------- | 231e41f4b71Sopenharmony_ci| index | number | 是 | 选中项索引值。<br/>默认值:0 | 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci### popupPosition<sup>8+</sup> 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_cipopupPosition(value: Position) 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci设置弹出窗口相对于索引器条上边框中点的位置。 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci**参数:** 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 246e41f4b71Sopenharmony_ci| ------ | --------------------------------- | ---- | ------------------------------------------------------------ | 247e41f4b71Sopenharmony_ci| value | [Position](ts-types.md#position) | 是 | 弹出窗口相对于索引器条上边框中点的位置。<br/>默认值:{x:60.0, y:48.0} | 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci### popupSelectedColor<sup>10+</sup> 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_cipopupSelectedColor(value: ResourceColor) 252e41f4b71Sopenharmony_ci 253e41f4b71Sopenharmony_ci设置提示弹窗非字母部分选中文字色。 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 256e41f4b71Sopenharmony_ci 257e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 258e41f4b71Sopenharmony_ci 259e41f4b71Sopenharmony_ci**参数:** 260e41f4b71Sopenharmony_ci 261e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 262e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ----------------------------------------------------- | 263e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 提示弹窗非字母部分选中文字色。 <br/>默认值:#FF182431 | 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci### popupUnselectedColor<sup>10+</sup> 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_cipopupUnselectedColor(value: ResourceColor) 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci设置提示弹窗非字母部分未选中文字色。 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci**参数:** 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 278e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ------------------------------------------------------- | 279e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 提示弹窗非字母部分未选中文字色。 <br/>默认值:#FF182431 | 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci### popupItemFont<sup>10+</sup> 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_cipopupItemFont(value: Font) 284e41f4b71Sopenharmony_ci 285e41f4b71Sopenharmony_ci设置提示弹窗非字母部分字体样式。 286e41f4b71Sopenharmony_ci 287e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci**参数:** 292e41f4b71Sopenharmony_ci 293e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 294e41f4b71Sopenharmony_ci| ------ | ------------------------ | ---- | ------------------------------------------------------------ | 295e41f4b71Sopenharmony_ci| value | [Font](ts-types.md#font) | 是 | 提示弹窗非字母部分字体样式。 <br/>默认值:<br/>{<br/>size:24,<br/>weight:FontWeight.Medium<br/>} | 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ci### popupItemBackgroundColor<sup>10+</sup> 298e41f4b71Sopenharmony_ci 299e41f4b71Sopenharmony_cipopupItemBackgroundColor(value: ResourceColor) 300e41f4b71Sopenharmony_ci 301e41f4b71Sopenharmony_ci设置提示弹窗非字母部分背景色。 302e41f4b71Sopenharmony_ci 303e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ci**参数:** 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 310e41f4b71Sopenharmony_ci| ------ | ------------------------ | ---- | ----------------------------------------------- | 311e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 提示弹窗非字母部分背景色。 <br/>默认值:<br />API version 11及以前:#FFFFFFFF。<br />API version 12及以后:#00000000。 | 312e41f4b71Sopenharmony_ci 313e41f4b71Sopenharmony_ci### autoCollapse<sup>11+</sup> 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ciautoCollapse(value: boolean) 316e41f4b71Sopenharmony_ci 317e41f4b71Sopenharmony_ci设置是否使用自适应折叠模式。 318e41f4b71Sopenharmony_ci 319e41f4b71Sopenharmony_ci如果字符串首字符为“#”,除去首字符。当剩余字符数 $\leq$ 9时,选择全显示模式。当9 < 剩余字符数 $\leq$ 13时,根据索引条高度自适应选择全显示模式或者短折叠模式。当剩余字符数 > 13时,根据索引条高度自适应选择短折叠模式或者长折叠模式。 320e41f4b71Sopenharmony_ci 321e41f4b71Sopenharmony_ci如果字符串首字符不为“#”。当所有字符数 $\leq$ 9时,选择全显示模式。当9 < 所有字符数 $\leq$ 13时,根据索引条高度自适应选择全显示模式或者短折叠模式。当所有字符数 > 13时,根据索引条高度自适应选择短折叠模式或者长折叠模式。 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 326e41f4b71Sopenharmony_ci 327e41f4b71Sopenharmony_ci**参数:** 328e41f4b71Sopenharmony_ci 329e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 330e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ------------------------------------------ | 331e41f4b71Sopenharmony_ci| value | boolean | 是 | 是否使用自适应折叠模式。<br/>默认值:<br />API version 12之前:false。<br />API version 12及之后:true。 | 332e41f4b71Sopenharmony_ci 333e41f4b71Sopenharmony_ci### popupItemBorderRadius<sup>12+</sup> 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_cipopupItemBorderRadius(value: number) 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci设置提示弹窗索引项背板圆角半径。 338e41f4b71Sopenharmony_ci 339e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ci**参数:** 344e41f4b71Sopenharmony_ci 345e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 346e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------------------------------------------ | 347e41f4b71Sopenharmony_ci| value | number | 是 | 设置提示弹窗索引项背板圆角半径。<br/>默认值:24vp。<br/>不支持百分比,小于0时按照0设置。<br/>提示弹窗背板圆角自适应变化(索引项圆角半径+4vp)。 | 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci### itemBorderRadius<sup>12+</sup> 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_ciitemBorderRadius(value: number) 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci设置索引项背板圆角半径。 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 356e41f4b71Sopenharmony_ci 357e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci**参数:** 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 362e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------------------------------------------ | 363e41f4b71Sopenharmony_ci| value | number | 是 | 设置索引项背板圆角半径。<br/>默认值:8vp<br/>不支持百分比,小于0时按照0设置。<br/>索引条背板圆角自适应变化(索引项圆角半径+4vp)。 | 364e41f4b71Sopenharmony_ci 365e41f4b71Sopenharmony_ci### popupBackgroundBlurStyle<sup>12+</sup> 366e41f4b71Sopenharmony_ci 367e41f4b71Sopenharmony_cipopupBackgroundBlurStyle(value: BlurStyle) 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ci设置提示弹窗的背景模糊材质。 370e41f4b71Sopenharmony_ci 371e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 372e41f4b71Sopenharmony_ci 373e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 374e41f4b71Sopenharmony_ci 375e41f4b71Sopenharmony_ci**参数:** 376e41f4b71Sopenharmony_ci 377e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 378e41f4b71Sopenharmony_ci| ------ | -------------------------------------------- | ---- | ------------------------------------------------------------ | 379e41f4b71Sopenharmony_ci| value | [BlurStyle](ts-universal-attributes-background.md#blurstyle9) | 是 | 设置提示弹窗的背景模糊材质。<br/>弹窗的背景模糊材质效果会对背景色[popupBackground](#popupbackground)产生影响,可通过设置属性值为NONE关闭背景模糊材质效果。<br/>默认值:COMPONENT_REGULAR。 | 380e41f4b71Sopenharmony_ci 381e41f4b71Sopenharmony_ci### popupTitleBackground<sup>12+</sup> 382e41f4b71Sopenharmony_ci 383e41f4b71Sopenharmony_cipopupTitleBackground(value: ResourceColor) 384e41f4b71Sopenharmony_ci 385e41f4b71Sopenharmony_ci设置提示弹窗首个索引项背板颜色。 386e41f4b71Sopenharmony_ci 387e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 388e41f4b71Sopenharmony_ci 389e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ci**参数:** 392e41f4b71Sopenharmony_ci 393e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 394e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ------------------------------------------------------------ | 395e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 设置提示弹窗首个索引项背板颜色。<br/>默认值:<br/>提示弹窗只有一个索引项:#00FFFFFF。<br/>提示弹窗有多个索引项:#0c182431。 | 396e41f4b71Sopenharmony_ci 397e41f4b71Sopenharmony_ci### enableHapticFeedback<sup>12+</sup> 398e41f4b71Sopenharmony_ci 399e41f4b71Sopenharmony_cienableHapticFeedback(value: boolean) 400e41f4b71Sopenharmony_ci 401e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 402e41f4b71Sopenharmony_ci 403e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 404e41f4b71Sopenharmony_ci 405e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 406e41f4b71Sopenharmony_ci|-------------|-----------------------------------------------------|----|----------------------------| 407e41f4b71Sopenharmony_ci| value | boolean | 否 | 支持触控反馈。<br/>默认值:true。<br/> | 408e41f4b71Sopenharmony_ci 409e41f4b71Sopenharmony_ci## IndexerAlign枚举说明 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci| 名称 | 说明 | 414e41f4b71Sopenharmony_ci| -------- | -------- | 415e41f4b71Sopenharmony_ci| Left | 弹框显示在索引条右侧。 <br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。| 416e41f4b71Sopenharmony_ci| Right | 弹框显示在索引条左侧。 <br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。| 417e41f4b71Sopenharmony_ci| START<sup>12+</sup> | 在LTR场景下,弹框显示在索引条右侧的位置。在RTL场景下,弹框显示在索引条左侧的位置。 <br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。| 418e41f4b71Sopenharmony_ci| END<sup>12+</sup> | 在LTR场景下,弹框显示在索引条左侧的位置。在RTL场景下,弹框显示在索引条右侧的位置。 <br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。| 419e41f4b71Sopenharmony_ci 420e41f4b71Sopenharmony_ci## 事件 421e41f4b71Sopenharmony_ci 422e41f4b71Sopenharmony_ci除支持[通用事件](ts-universal-events-click.md)外,还支持以下事件: 423e41f4b71Sopenharmony_ci 424e41f4b71Sopenharmony_ci### onSelected<sup>(deprecated)</sup> 425e41f4b71Sopenharmony_ci 426e41f4b71Sopenharmony_cionSelected(callback: (index: number) => void) 427e41f4b71Sopenharmony_ci 428e41f4b71Sopenharmony_ci索引条选中回调,返回值为当前选中索引。 429e41f4b71Sopenharmony_ci 430e41f4b71Sopenharmony_ci从API Version 8开始废弃,建议使用[onSelect](#onselect8)代替。 431e41f4b71Sopenharmony_ci 432e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 433e41f4b71Sopenharmony_ci 434e41f4b71Sopenharmony_ci**参数:** 435e41f4b71Sopenharmony_ci 436e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 437e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------- | 438e41f4b71Sopenharmony_ci| index | number | 是 | 当前选中的索引。 | 439e41f4b71Sopenharmony_ci 440e41f4b71Sopenharmony_ci### onSelect<sup>8+</sup> 441e41f4b71Sopenharmony_ci 442e41f4b71Sopenharmony_cionSelect(callback: (index: number) => void) 443e41f4b71Sopenharmony_ci 444e41f4b71Sopenharmony_ci索引条选中回调,返回值为当前选中索引。 445e41f4b71Sopenharmony_ci 446e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 447e41f4b71Sopenharmony_ci 448e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 449e41f4b71Sopenharmony_ci 450e41f4b71Sopenharmony_ci**参数:** 451e41f4b71Sopenharmony_ci 452e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 453e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------- | 454e41f4b71Sopenharmony_ci| index | number | 是 | 当前选中的索引。 | 455e41f4b71Sopenharmony_ci 456e41f4b71Sopenharmony_ci### onRequestPopupData<sup>8+</sup> 457e41f4b71Sopenharmony_ci 458e41f4b71Sopenharmony_cionRequestPopupData(callback: (index: number) => Array<string>) 459e41f4b71Sopenharmony_ci 460e41f4b71Sopenharmony_ci选中字母索引后,请求索引提示弹窗显示内容回调。 461e41f4b71Sopenharmony_ci 462e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 463e41f4b71Sopenharmony_ci 464e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 465e41f4b71Sopenharmony_ci 466e41f4b71Sopenharmony_ci**参数:** 467e41f4b71Sopenharmony_ci 468e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 469e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ------------------------------------------------------------ | 470e41f4b71Sopenharmony_ci| index | number | 是 | 当前选中的索引 | 471e41f4b71Sopenharmony_ci 472e41f4b71Sopenharmony_ci**返回值:** 473e41f4b71Sopenharmony_ci 474e41f4b71Sopenharmony_ci| 类型 | 说明 | 475e41f4b71Sopenharmony_ci| ------ | ------------------------------------------------------------ | 476e41f4b71Sopenharmony_ci| Array<string> | 索引对应的字符串数组,此字符串数组在弹窗中竖排显示,字符串列表最多显示5个,超出部分可以滑动显示。 | 477e41f4b71Sopenharmony_ci 478e41f4b71Sopenharmony_ci### onPopupSelect<sup>8+</sup> 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_cionPopupSelect(callback: (index: number) => void) 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_ci字母索引提示弹窗字符串列表选中回调。 483e41f4b71Sopenharmony_ci 484e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci**参数:** 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 491e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------- | 492e41f4b71Sopenharmony_ci| index | number | 是 | 当前选中的索引。 | 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci 495e41f4b71Sopenharmony_ci## 示例 496e41f4b71Sopenharmony_ci### 示例1 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci```ts 499e41f4b71Sopenharmony_ci// xxx.ets 500e41f4b71Sopenharmony_ci@Entry 501e41f4b71Sopenharmony_ci@Component 502e41f4b71Sopenharmony_cistruct AlphabetIndexerSample { 503e41f4b71Sopenharmony_ci private arrayA: string[] = ['安'] 504e41f4b71Sopenharmony_ci private arrayB: string[] = ['卜', '白', '包', '毕', '丙'] 505e41f4b71Sopenharmony_ci private arrayC: string[] = ['曹', '成', '陈', '催'] 506e41f4b71Sopenharmony_ci private arrayL: string[] = ['刘', '李', '楼', '梁', '雷', '吕', '柳', '卢'] 507e41f4b71Sopenharmony_ci private value: string[] = ['#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 508e41f4b71Sopenharmony_ci 'H', 'I', 'J', 'K', 'L', 'M', 'N', 509e41f4b71Sopenharmony_ci 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 510e41f4b71Sopenharmony_ci 'V', 'W', 'X', 'Y', 'Z'] 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci build() { 513e41f4b71Sopenharmony_ci Stack({ alignContent: Alignment.Start }) { 514e41f4b71Sopenharmony_ci Row() { 515e41f4b71Sopenharmony_ci List({ space: 20, initialIndex: 0 }) { 516e41f4b71Sopenharmony_ci ForEach(this.arrayA, (item: string) => { 517e41f4b71Sopenharmony_ci ListItem() { 518e41f4b71Sopenharmony_ci Text(item) 519e41f4b71Sopenharmony_ci .width('80%') 520e41f4b71Sopenharmony_ci .height('5%') 521e41f4b71Sopenharmony_ci .fontSize(30) 522e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 523e41f4b71Sopenharmony_ci } 524e41f4b71Sopenharmony_ci }, (item: string) => item) 525e41f4b71Sopenharmony_ci 526e41f4b71Sopenharmony_ci ForEach(this.arrayB, (item: string) => { 527e41f4b71Sopenharmony_ci ListItem() { 528e41f4b71Sopenharmony_ci Text(item) 529e41f4b71Sopenharmony_ci .width('80%') 530e41f4b71Sopenharmony_ci .height('5%') 531e41f4b71Sopenharmony_ci .fontSize(30) 532e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 533e41f4b71Sopenharmony_ci } 534e41f4b71Sopenharmony_ci }, (item: string) => item) 535e41f4b71Sopenharmony_ci 536e41f4b71Sopenharmony_ci ForEach(this.arrayC, (item: string) => { 537e41f4b71Sopenharmony_ci ListItem() { 538e41f4b71Sopenharmony_ci Text(item) 539e41f4b71Sopenharmony_ci .width('80%') 540e41f4b71Sopenharmony_ci .height('5%') 541e41f4b71Sopenharmony_ci .fontSize(30) 542e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 543e41f4b71Sopenharmony_ci } 544e41f4b71Sopenharmony_ci }, (item: string) => item) 545e41f4b71Sopenharmony_ci 546e41f4b71Sopenharmony_ci ForEach(this.arrayL, (item: string) => { 547e41f4b71Sopenharmony_ci ListItem() { 548e41f4b71Sopenharmony_ci Text(item) 549e41f4b71Sopenharmony_ci .width('80%') 550e41f4b71Sopenharmony_ci .height('5%') 551e41f4b71Sopenharmony_ci .fontSize(30) 552e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 553e41f4b71Sopenharmony_ci } 554e41f4b71Sopenharmony_ci }, (item: string) => item) 555e41f4b71Sopenharmony_ci } 556e41f4b71Sopenharmony_ci .width('50%') 557e41f4b71Sopenharmony_ci .height('100%') 558e41f4b71Sopenharmony_ci 559e41f4b71Sopenharmony_ci AlphabetIndexer({ arrayValue: this.value, selected: 0 }) 560e41f4b71Sopenharmony_ci .autoCollapse(false) 561e41f4b71Sopenharmony_ci .selectedColor(0xFFFFFF) // 选中项文本颜色 562e41f4b71Sopenharmony_ci .popupColor(0xFFFAF0) // 弹出框文本颜色 563e41f4b71Sopenharmony_ci .selectedBackgroundColor(0xCCCCCC) // 选中项背景颜色 564e41f4b71Sopenharmony_ci .popupBackground(0xD2B48C) // 弹出框背景颜色 565e41f4b71Sopenharmony_ci .usingPopup(true) // 是否显示弹出框 566e41f4b71Sopenharmony_ci .selectedFont({ size: 16, weight: FontWeight.Bolder }) // 选中项字体样式 567e41f4b71Sopenharmony_ci .popupFont({ size: 30, weight: FontWeight.Bolder }) // 弹出框内容的字体样式 568e41f4b71Sopenharmony_ci .itemSize(28) // 每一项的尺寸大小 569e41f4b71Sopenharmony_ci .alignStyle(IndexerAlign.Left) // 弹出框在索引条右侧弹出 570e41f4b71Sopenharmony_ci .popupItemBorderRadius(24) // 设置提示弹窗索引项背板圆角半径 571e41f4b71Sopenharmony_ci .itemBorderRadius(14) // 设置索引项背板圆角半径 572e41f4b71Sopenharmony_ci .popupBackgroundBlurStyle(BlurStyle.NONE) // 设置提示弹窗的背景模糊材质 573e41f4b71Sopenharmony_ci .popupTitleBackground(0xCCCCCC) // 设置提示弹窗首个索引项背板颜色 574e41f4b71Sopenharmony_ci .popupSelectedColor(0x00FF00) 575e41f4b71Sopenharmony_ci .popupUnselectedColor(0x0000FF) 576e41f4b71Sopenharmony_ci .popupItemFont({ size: 30, style: FontStyle.Normal }) 577e41f4b71Sopenharmony_ci .popupItemBackgroundColor(0xCCCCCC) 578e41f4b71Sopenharmony_ci .onSelect((index: number) => { 579e41f4b71Sopenharmony_ci console.info(this.value[index] + ' Selected!') 580e41f4b71Sopenharmony_ci }) 581e41f4b71Sopenharmony_ci .onRequestPopupData((index: number) => { 582e41f4b71Sopenharmony_ci if (this.value[index] == 'A') { 583e41f4b71Sopenharmony_ci return this.arrayA // 当选中A时,弹出框里面的提示文本列表显示A对应的列表arrayA,选中B、C、L时也同样 584e41f4b71Sopenharmony_ci } else if (this.value[index] == 'B') { 585e41f4b71Sopenharmony_ci return this.arrayB 586e41f4b71Sopenharmony_ci } else if (this.value[index] == 'C') { 587e41f4b71Sopenharmony_ci return this.arrayC 588e41f4b71Sopenharmony_ci } else if (this.value[index] == 'L') { 589e41f4b71Sopenharmony_ci return this.arrayL 590e41f4b71Sopenharmony_ci } else { 591e41f4b71Sopenharmony_ci return [] // 选中其余子母项时,提示文本列表为空 592e41f4b71Sopenharmony_ci } 593e41f4b71Sopenharmony_ci }) 594e41f4b71Sopenharmony_ci .onPopupSelect((index: number) => { 595e41f4b71Sopenharmony_ci console.info('onPopupSelected:' + index) 596e41f4b71Sopenharmony_ci }) 597e41f4b71Sopenharmony_ci } 598e41f4b71Sopenharmony_ci .width('100%') 599e41f4b71Sopenharmony_ci .height('100%') 600e41f4b71Sopenharmony_ci } 601e41f4b71Sopenharmony_ci } 602e41f4b71Sopenharmony_ci} 603e41f4b71Sopenharmony_ci``` 604e41f4b71Sopenharmony_ci 605e41f4b71Sopenharmony_ci 606e41f4b71Sopenharmony_ci 607e41f4b71Sopenharmony_ci### 示例2 608e41f4b71Sopenharmony_ci```ts 609e41f4b71Sopenharmony_ci// xxx.ets 610e41f4b71Sopenharmony_ci@Entry 611e41f4b71Sopenharmony_ci@Component 612e41f4b71Sopenharmony_cistruct AlphabetIndexerSample { 613e41f4b71Sopenharmony_ci private arrayA: string[] = ['安'] 614e41f4b71Sopenharmony_ci private arrayB: string[] = ['卜', '白', '包', '毕', '丙'] 615e41f4b71Sopenharmony_ci private arrayC: string[] = ['曹', '成', '陈', '催'] 616e41f4b71Sopenharmony_ci private arrayJ: string[] = ['嘉', '贾'] 617e41f4b71Sopenharmony_ci private value: string[] = ['#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 618e41f4b71Sopenharmony_ci 'H', 'I', 'J', 'K', 'L', 'M', 'N', 619e41f4b71Sopenharmony_ci 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 620e41f4b71Sopenharmony_ci 'V', 'W', 'X', 'Y', 'Z'] 621e41f4b71Sopenharmony_ci @State isNeedAutoCollapse: boolean = false; 622e41f4b71Sopenharmony_ci @State indexerHeight: string = '75%'; 623e41f4b71Sopenharmony_ci 624e41f4b71Sopenharmony_ci build() { 625e41f4b71Sopenharmony_ci Stack({ alignContent: Alignment.Start }) { 626e41f4b71Sopenharmony_ci Row() { 627e41f4b71Sopenharmony_ci List({ space: 20, initialIndex: 0 }) { 628e41f4b71Sopenharmony_ci ForEach(this.arrayA, (item: string) => { 629e41f4b71Sopenharmony_ci ListItem() { 630e41f4b71Sopenharmony_ci Text(item) 631e41f4b71Sopenharmony_ci .width('80%') 632e41f4b71Sopenharmony_ci .height('5%') 633e41f4b71Sopenharmony_ci .fontSize(30) 634e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 635e41f4b71Sopenharmony_ci } 636e41f4b71Sopenharmony_ci }, (item: string) => item) 637e41f4b71Sopenharmony_ci 638e41f4b71Sopenharmony_ci ForEach(this.arrayB, (item: string) => { 639e41f4b71Sopenharmony_ci ListItem() { 640e41f4b71Sopenharmony_ci Text(item) 641e41f4b71Sopenharmony_ci .width('80%') 642e41f4b71Sopenharmony_ci .height('5%') 643e41f4b71Sopenharmony_ci .fontSize(30) 644e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 645e41f4b71Sopenharmony_ci } 646e41f4b71Sopenharmony_ci }, (item: string) => item) 647e41f4b71Sopenharmony_ci 648e41f4b71Sopenharmony_ci ForEach(this.arrayC, (item: string) => { 649e41f4b71Sopenharmony_ci ListItem() { 650e41f4b71Sopenharmony_ci Text(item) 651e41f4b71Sopenharmony_ci .width('80%') 652e41f4b71Sopenharmony_ci .height('5%') 653e41f4b71Sopenharmony_ci .fontSize(30) 654e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 655e41f4b71Sopenharmony_ci } 656e41f4b71Sopenharmony_ci }, (item: string) => item) 657e41f4b71Sopenharmony_ci 658e41f4b71Sopenharmony_ci ForEach(this.arrayJ, (item: string) => { 659e41f4b71Sopenharmony_ci ListItem() { 660e41f4b71Sopenharmony_ci Text(item) 661e41f4b71Sopenharmony_ci .width('80%') 662e41f4b71Sopenharmony_ci .height('5%') 663e41f4b71Sopenharmony_ci .fontSize(30) 664e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 665e41f4b71Sopenharmony_ci } 666e41f4b71Sopenharmony_ci }, (item: string) => item) 667e41f4b71Sopenharmony_ci } 668e41f4b71Sopenharmony_ci .width('50%') 669e41f4b71Sopenharmony_ci .height('100%') 670e41f4b71Sopenharmony_ci 671e41f4b71Sopenharmony_ci Column() { 672e41f4b71Sopenharmony_ci Column() { 673e41f4b71Sopenharmony_ci AlphabetIndexer({ arrayValue: this.value, selected: 0 }) 674e41f4b71Sopenharmony_ci .autoCollapse(this.isNeedAutoCollapse) 675e41f4b71Sopenharmony_ci .height(this.indexerHeight) 676e41f4b71Sopenharmony_ci .selectedColor(0xFFFFFF)// 选中项文本颜色 677e41f4b71Sopenharmony_ci .popupColor(0xFFFAF0)// 弹出框文本颜色 678e41f4b71Sopenharmony_ci .selectedBackgroundColor(0xCCCCCC)// 选中项背景颜色 679e41f4b71Sopenharmony_ci .popupBackground(0xD2B48C)// 弹出框背景颜色 680e41f4b71Sopenharmony_ci .usingPopup(true)// 是否显示弹出框 681e41f4b71Sopenharmony_ci .selectedFont({ size: 16, weight: FontWeight.Bolder })// 选中项字体样式 682e41f4b71Sopenharmony_ci .popupFont({ size: 30, weight: FontWeight.Bolder })// 弹出框内容的字体样式 683e41f4b71Sopenharmony_ci .itemSize(28)// 每一项的尺寸大小 684e41f4b71Sopenharmony_ci .alignStyle(IndexerAlign.Right)// 弹出框在索引条左侧弹出 685e41f4b71Sopenharmony_ci .popupTitleBackground("#D2B48C") // 弹出框首个索引项背板颜色 686e41f4b71Sopenharmony_ci .popupSelectedColor(0x00FF00) 687e41f4b71Sopenharmony_ci .popupUnselectedColor(0x0000FF) 688e41f4b71Sopenharmony_ci .popupItemFont({ size: 30, style: FontStyle.Normal }) 689e41f4b71Sopenharmony_ci .popupItemBackgroundColor(0xCCCCCC) 690e41f4b71Sopenharmony_ci .onSelect((index: number) => { 691e41f4b71Sopenharmony_ci console.info(this.value[index] + ' Selected!'); 692e41f4b71Sopenharmony_ci }) 693e41f4b71Sopenharmony_ci .onRequestPopupData((index: number) => { 694e41f4b71Sopenharmony_ci if (this.value[index] == 'A') { 695e41f4b71Sopenharmony_ci return this.arrayA; 696e41f4b71Sopenharmony_ci } else if (this.value[index] == 'B') { 697e41f4b71Sopenharmony_ci return this.arrayB; 698e41f4b71Sopenharmony_ci } else if (this.value[index] == 'C') { 699e41f4b71Sopenharmony_ci return this.arrayC; 700e41f4b71Sopenharmony_ci } else if (this.value[index] == 'J') { 701e41f4b71Sopenharmony_ci return this.arrayJ; 702e41f4b71Sopenharmony_ci } else { 703e41f4b71Sopenharmony_ci return []; 704e41f4b71Sopenharmony_ci } 705e41f4b71Sopenharmony_ci }) 706e41f4b71Sopenharmony_ci .onPopupSelect((index: number) => { 707e41f4b71Sopenharmony_ci console.info('onPopupSelected:' + index); 708e41f4b71Sopenharmony_ci }) 709e41f4b71Sopenharmony_ci } 710e41f4b71Sopenharmony_ci .height('80%') 711e41f4b71Sopenharmony_ci .justifyContent(FlexAlign.Center) 712e41f4b71Sopenharmony_ci 713e41f4b71Sopenharmony_ci Column() { 714e41f4b71Sopenharmony_ci Button('切换成折叠模式') 715e41f4b71Sopenharmony_ci .margin('5vp') 716e41f4b71Sopenharmony_ci .onClick(() => { 717e41f4b71Sopenharmony_ci this.isNeedAutoCollapse = true; 718e41f4b71Sopenharmony_ci }) 719e41f4b71Sopenharmony_ci Button('切换索引条高度到30%') 720e41f4b71Sopenharmony_ci .margin('5vp') 721e41f4b71Sopenharmony_ci .onClick(() => { 722e41f4b71Sopenharmony_ci this.indexerHeight = '30%'; 723e41f4b71Sopenharmony_ci }) 724e41f4b71Sopenharmony_ci Button('切换索引条高度到70%') 725e41f4b71Sopenharmony_ci .margin('5vp') 726e41f4b71Sopenharmony_ci .onClick(() => { 727e41f4b71Sopenharmony_ci this.indexerHeight = '70%'; 728e41f4b71Sopenharmony_ci }) 729e41f4b71Sopenharmony_ci }.height('20%') 730e41f4b71Sopenharmony_ci } 731e41f4b71Sopenharmony_ci .width('50%') 732e41f4b71Sopenharmony_ci .justifyContent(FlexAlign.Center) 733e41f4b71Sopenharmony_ci } 734e41f4b71Sopenharmony_ci .width('100%') 735e41f4b71Sopenharmony_ci .height('100%') 736e41f4b71Sopenharmony_ci } 737e41f4b71Sopenharmony_ci } 738e41f4b71Sopenharmony_ci} 739e41f4b71Sopenharmony_ci``` 740e41f4b71Sopenharmony_ci 741e41f4b71Sopenharmony_ci 742e41f4b71Sopenharmony_ci 743e41f4b71Sopenharmony_ci### 示例3 744e41f4b71Sopenharmony_ci 745e41f4b71Sopenharmony_ci```ts 746e41f4b71Sopenharmony_ci// 该示例实现了自定义设置提示弹窗的背景模糊材质 747e41f4b71Sopenharmony_ci@Entry 748e41f4b71Sopenharmony_ci@Component 749e41f4b71Sopenharmony_cistruct AlphabetIndexerSample { 750e41f4b71Sopenharmony_ci private arrayA: string[] = ['安'] 751e41f4b71Sopenharmony_ci private arrayB: string[] = ['卜', '白', '包', '毕', '丙'] 752e41f4b71Sopenharmony_ci private arrayC: string[] = ['曹', '成', '陈', '催'] 753e41f4b71Sopenharmony_ci private arrayL: string[] = ['刘', '李', '楼', '梁', '雷', '吕', '柳', '卢'] 754e41f4b71Sopenharmony_ci private value: string[] = ['#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 755e41f4b71Sopenharmony_ci 'H', 'I', 'J', 'K', 'L', 'M', 'N', 756e41f4b71Sopenharmony_ci 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 757e41f4b71Sopenharmony_ci 'V', 'W', 'X', 'Y', 'Z'] 758e41f4b71Sopenharmony_ci @State customBlurStyle: BlurStyle = BlurStyle.NONE; 759e41f4b71Sopenharmony_ci 760e41f4b71Sopenharmony_ci build() { 761e41f4b71Sopenharmony_ci Stack({ alignContent: Alignment.Start }) { 762e41f4b71Sopenharmony_ci Row() { 763e41f4b71Sopenharmony_ci List({ space: 20, initialIndex: 0 }) { 764e41f4b71Sopenharmony_ci ForEach(this.arrayA, (item: string) => { 765e41f4b71Sopenharmony_ci ListItem() { 766e41f4b71Sopenharmony_ci Text(item) 767e41f4b71Sopenharmony_ci .width('80%') 768e41f4b71Sopenharmony_ci .height('5%') 769e41f4b71Sopenharmony_ci .fontSize(30) 770e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 771e41f4b71Sopenharmony_ci } 772e41f4b71Sopenharmony_ci }, (item: string) => item) 773e41f4b71Sopenharmony_ci 774e41f4b71Sopenharmony_ci ForEach(this.arrayB, (item: string) => { 775e41f4b71Sopenharmony_ci ListItem() { 776e41f4b71Sopenharmony_ci Text(item) 777e41f4b71Sopenharmony_ci .width('80%') 778e41f4b71Sopenharmony_ci .height('5%') 779e41f4b71Sopenharmony_ci .fontSize(30) 780e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 781e41f4b71Sopenharmony_ci } 782e41f4b71Sopenharmony_ci }, (item: string) => item) 783e41f4b71Sopenharmony_ci 784e41f4b71Sopenharmony_ci ForEach(this.arrayC, (item: string) => { 785e41f4b71Sopenharmony_ci ListItem() { 786e41f4b71Sopenharmony_ci Text(item) 787e41f4b71Sopenharmony_ci .width('80%') 788e41f4b71Sopenharmony_ci .height('5%') 789e41f4b71Sopenharmony_ci .fontSize(30) 790e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 791e41f4b71Sopenharmony_ci } 792e41f4b71Sopenharmony_ci }, (item: string) => item) 793e41f4b71Sopenharmony_ci 794e41f4b71Sopenharmony_ci ForEach(this.arrayL, (item: string) => { 795e41f4b71Sopenharmony_ci ListItem() { 796e41f4b71Sopenharmony_ci Text(item) 797e41f4b71Sopenharmony_ci .width('80%') 798e41f4b71Sopenharmony_ci .height('5%') 799e41f4b71Sopenharmony_ci .fontSize(30) 800e41f4b71Sopenharmony_ci .textAlign(TextAlign.Center) 801e41f4b71Sopenharmony_ci } 802e41f4b71Sopenharmony_ci }, (item: string) => item) 803e41f4b71Sopenharmony_ci } 804e41f4b71Sopenharmony_ci .width('30%') 805e41f4b71Sopenharmony_ci .height('100%') 806e41f4b71Sopenharmony_ci Column(){ 807e41f4b71Sopenharmony_ci Column() { 808e41f4b71Sopenharmony_ci Text('切换模糊材质: ') 809e41f4b71Sopenharmony_ci .fontSize(24) 810e41f4b71Sopenharmony_ci .fontColor(0xcccccc) 811e41f4b71Sopenharmony_ci .width('100%') 812e41f4b71Sopenharmony_ci Button('COMPONENT_REGULAR') 813e41f4b71Sopenharmony_ci .margin('5vp') 814e41f4b71Sopenharmony_ci .width(200) 815e41f4b71Sopenharmony_ci .onClick(() => { 816e41f4b71Sopenharmony_ci this.customBlurStyle = BlurStyle.COMPONENT_REGULAR; 817e41f4b71Sopenharmony_ci }) 818e41f4b71Sopenharmony_ci Button('BACKGROUND_THIN') 819e41f4b71Sopenharmony_ci .margin('5vp') 820e41f4b71Sopenharmony_ci .width(200) 821e41f4b71Sopenharmony_ci .onClick(() => { 822e41f4b71Sopenharmony_ci this.customBlurStyle = BlurStyle.BACKGROUND_THIN; 823e41f4b71Sopenharmony_ci }) 824e41f4b71Sopenharmony_ci }.height('20%') 825e41f4b71Sopenharmony_ci 826e41f4b71Sopenharmony_ci Column(){ 827e41f4b71Sopenharmony_ci AlphabetIndexer({ arrayValue: this.value, selected: 0 }) 828e41f4b71Sopenharmony_ci .usingPopup(true) // 是否显示弹出框 829e41f4b71Sopenharmony_ci .alignStyle(IndexerAlign.Left) // 弹出框在索引条右侧弹出 830e41f4b71Sopenharmony_ci .popupItemBorderRadius(24) // 设置提示弹窗索引项背板圆角半径 831e41f4b71Sopenharmony_ci .itemBorderRadius(14) // 设置索引项背板圆角半径 832e41f4b71Sopenharmony_ci .popupBackgroundBlurStyle(this.customBlurStyle) // 设置提示弹窗的背景模糊材质 833e41f4b71Sopenharmony_ci .popupTitleBackground(0xCCCCCC) // 设置提示弹窗首个索引项背板颜色 834e41f4b71Sopenharmony_ci .onSelect((index: number) => { 835e41f4b71Sopenharmony_ci console.info(this.value[index] + ' Selected!') 836e41f4b71Sopenharmony_ci }) 837e41f4b71Sopenharmony_ci .onRequestPopupData((index: number) => { 838e41f4b71Sopenharmony_ci if (this.value[index] == 'A') { 839e41f4b71Sopenharmony_ci return this.arrayA // 当选中A时,弹出框里面的提示文本列表显示A对应的列表arrayA,选中B、C、L时也同样 840e41f4b71Sopenharmony_ci } else if (this.value[index] == 'B') { 841e41f4b71Sopenharmony_ci return this.arrayB 842e41f4b71Sopenharmony_ci } else if (this.value[index] == 'C') { 843e41f4b71Sopenharmony_ci return this.arrayC 844e41f4b71Sopenharmony_ci } else if (this.value[index] == 'L') { 845e41f4b71Sopenharmony_ci return this.arrayL 846e41f4b71Sopenharmony_ci } else { 847e41f4b71Sopenharmony_ci return [] // 选中其余子母项时,提示文本列表为空 848e41f4b71Sopenharmony_ci } 849e41f4b71Sopenharmony_ci }) 850e41f4b71Sopenharmony_ci .onPopupSelect((index: number) => { 851e41f4b71Sopenharmony_ci console.info('onPopupSelected:' + index) 852e41f4b71Sopenharmony_ci }) 853e41f4b71Sopenharmony_ci } 854e41f4b71Sopenharmony_ci .height('80%') 855e41f4b71Sopenharmony_ci } 856e41f4b71Sopenharmony_ci .width('70%') 857e41f4b71Sopenharmony_ci } 858e41f4b71Sopenharmony_ci .width('100%') 859e41f4b71Sopenharmony_ci .height('100%') 860e41f4b71Sopenharmony_ci .backgroundImage($r("app.media.image")) 861e41f4b71Sopenharmony_ci } 862e41f4b71Sopenharmony_ci } 863e41f4b71Sopenharmony_ci} 864e41f4b71Sopenharmony_ci``` 865e41f4b71Sopenharmony_ci 866e41f4b71Sopenharmony_ci 867