【每日学点 HarmonyOS Next 知识】对话框回调问题、输入区域最大行数、web 自定义节点、icon 图标库、软键盘开关

1、HarmonyOS 使用 promptAction.openCustomDialog(contentNode);无法触发 onWillDismiss 回调?
使用 promptAction.openCustomDialog(contentNode);无法触发 onWillDismiss 回调
当用户执行点击遮障层关闭、左滑/右滑、三键 back、键盘 ESC 关闭交互操作时,如果注册该回调函数,则不会立刻关闭弹窗。在回调函数中可以通过 reason 得到阻拦关闭弹窗的操作类型,从而根据原因选择是否能关闭弹窗。当前组件返回的 reason 中,暂不支持 CLOSE_BUTTON 的枚举值。
在 onWillDismiss 回调中,不能再做 onWillDismiss 拦截。
参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-alert-dialog-box-V5
2、HarmonyOS TextArea 设置 maxLines(3),超过 3 行还可以继续增高?
想要实现,没有输入的时候,默认高度是 3 行的高度,超过 10 行输入框的内容就可滚动显示,要怎么修改呢
参考以下代码示例:
3、HarmonyOS 动态创建场景中,挂载 web 组件的自定义节点 BuilderNode 调用 dispose 后,原先与该 web 绑定的 webviewController 是否也会解绑?
这种情况下不会解绑
4、HarmonyOS icon 图标库?
系统有没有自带常用的 icon
参考如下链接:https://developer.huawei.com/consumer/cn/design/harmonyos-icon/![[Pasted image 20250120235112.png]]
5、HarmonyOS 如何手动打开/关闭系统软件盘?
可以通过 focusControl.requestFocus 控制输入框获焦,组件获焦后会自动弹起软键盘。
通过让 TextInput 失焦的方法,让软键盘收起,比如通过让别的组件获焦而使当前组件失焦,可以将焦点转移给其他组件, 例如,提供一个 button 组件,并设置点击时可获焦,当点击按钮时,可让 TextInput 失焦,软键盘收起
使用 focusContrl.requestFocus 接口使指定组件获取焦点。可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-focus-V5
注意 Text、Image 等组件则默认状态为不可获焦。不可获焦状态下,无法触发焦点事件。
版权声明: 本文为 InfoQ 作者【轻口味】的原创文章。
原文链接:【http://xie.infoq.cn/article/5b5ba808bc0a61c25d2dd918a】。文章转载请联系作者。
评论