第九节HarmonyOS 常用基础组件11-TextPicker

1、描述

滑动选择文本内容的组件。

2、接口

TextPicker(options?: {range: string\[\]|Resource, selected?: number, value?: string})

3、参数

|----------|----------------------|----|------------------------------------|
| 参数名称 | 参数类型 | 必填 | 描述 |
| range | string\[\]|Resource | 是 | 选择器的数据。 |
| selected | number | 否 | 设置默认选中项在数组中的索引。默认值:0。 |
| value | string | 否 | 设置默认选中项的值,优先级低于selected。默认值:第一个元素。 |

4、属性

除了支持通用属性外,还支持:

defaultPickerItemHeight - number|string - 设置picker各个选择项的高度。

5、事件

onAccept - 点击弹窗中的"确定"按钮时,触发该回调。

onCancel - 点击弹窗中的"取消"按钮时,触发该回调。

onChange - 滑动选中TextPicker文本后,触发该回调。

6、实例

复制代码
import router from '@ohos.router'

@Entry
@Component
struct TextPickerPage {
  @State message: string = '滑动选择文本内容的组件。'
  private pickerList: string[] = ['Android', 'IOS', 'Flutter', 'KMM']

  build() {
    Row() {
      Scroll() {
        Column() {
          Text(this.message)
            .fontSize(20)
            .fontWeight(FontWeight.Bold)
            .width('96%')

          Blank(20)
          TextPicker({ range: this.pickerList })
            .width('96%')
            .height(200)
            .onAccept((value: string, index: number) => {
              console.log("zdm", "TextPicker - onAccept value = " + value)
            })
            .onCancel(() => {
              console.log("zdm", "TextPicker - onCancel")
            })
            .onChange((value: string, index: number) => {
              console.log("zdm", "TextPicker - onChange value = " + value)
            })

          Blank(20)
          Button("TextPicker文本文档")
            .fontSize(20)
            .backgroundColor('#007DFF')
            .width('96%')
            .onClick(() => {
              // 处理点击事件逻辑
              router.pushUrl({
                url: "pages/baseComponent/textPicker/TextPickerDesc",
              })
            })

        }
        .width('100%')
      }
    }
    .padding({ top: 12, bottom: 12 })
  }
}

7、效果图

相关推荐
wei_shuo8 小时前
Flutter 三方库 OpenHarmony 鸿蒙适配实战:in_app_update 应用内更新插件 ArkTS 原生适配全流程
openharmony·in_app_update
万物智能信息科技9 小时前
LVDS屏幕输出桌面—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
人工智能·华为·开源·harmonyos·鸿蒙
知潮网10 小时前
HarmonyOS 7正式发布:华为分享远程直传无距离限制,还能和iPhone、Apple Watch互联
华为·iphone·harmonyos
OH_TPC12 小时前
HarmonyOS APP开发---“好物优选“电商导购App,需要用到这个库
华为·harmonyos·鸿蒙
lqj_本人1 天前
Flutter 三方库「flutter_ble_peripheral」的鸿蒙化适配指南
flutter·华为·harmonyos
lqj_本人1 天前
Flutter 三方库「flutter-dualscreen」的鸿蒙化适配指南
flutter·华为·harmonyos
熊猫钓鱼>_>1 天前
【SenseNova U1.5 Lite实战】鸿蒙校园工具开发者适配原生统一多模态大模型全记录
人工智能·华为·ai·harmonyos·媒体·sensenova
在人间耕耘1 天前
鸿蒙7「互动卡片」实测:桌面上多了个“记一笔“按钮 快的很
华为·harmonyos
RUNIONE1 天前
合亿RUNIONE 三防平板电脑|手持工业平板 UA810 开源鸿蒙系统,与国产生态深度融合
harmonyos·手持工业平板·手持工业平板厂家
●VON1 天前
鸿蒙跨平台框架怎么选?从真实需求比较 Flutter、React Native、KMP/CMP 与 Web 路线
flutter·react native·harmonyos