【鸿蒙开发】HarmonyOS Next UI开发技巧

前言

不久前华为已经宣布全新HarmonyOS NEXT 鸿蒙星河版将在今年秋天正式和消费者见面,并已经面向开发者开放申请。鸿蒙星河版会有更智能、更极致的原生体验,也标志着鸿蒙迈向其发展的第二阶段。因此,对于鸿蒙生态建设而言,2024年可谓至关重要,而生态建设的前提,就是要有足够的开发人才。与之对应的,今年春招市场上与鸿蒙相关岗位和人才旺盛的热度,一方面反应了鸿蒙生态的逐渐壮大,另一方面也让人们对鸿蒙下一阶段的发展更具信心。

这里跟大家讲一讲鸿蒙UI的开发技巧

1、TextInput 输入框获取焦点(弹起键盘)

让TextInput再次获取焦点,并弹出键盘,可调用下面方法,参数为TextInput的id/key

focusControl.requestFocus("_TextInput") 

注意:这个方法虽然可以让TextInput获取到焦点,但经测试,不一定能保证键盘弹出。如果我们手动调用过隐藏键盘的方法,那么下次即使调用获取焦点,键盘也不会弹出。

为保险起见,这里需要再手动调用一下展示键盘的方法,确保键盘弹起。

手动调用弹起/收起键盘,callback也会返回有失败的情况:
{“code”:12800009,“message”:“input method not attached.”}

如上面所说,经测试,和我们手动调用和系统自动收起有关,手动调用的时候注意一下。

2、弹出对话框

CustomDialogController

构建一个CustomDialogController即可:

  private dialogController: CustomDialogController = new CustomDialogController({
    builder: Dialog(), // 自定义布局视图
    alignment: DialogAlignment.Center, // 显示位置
    customStyle: true
  })
  
  dialogController.open() //打开对话框

显示对话框,调用CustomDialogController的open()方法

Dialog内部视图

和普通创建视图组件无异,就是多了一个装饰器:&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值