前言
不久前华为已经宣布全新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内部视图
和普通创建视图组件无异,就是多了一个装饰器:&#