【HarmonyOS NEXT】FAQ之应用框架(ArkUI-5)

1、如何设置自定义弹窗位置

初始化自定义弹窗时,通过alignment参数设置对齐方式,通过offset设置弹窗偏移量。

2、如何隐藏容器组件的溢出内容

将通用属性-形状裁剪clip属性设置为true,表示按照容器边缘轮廓进行裁剪。此属性默认为false,表示不进行裁剪隐藏。

3、自定义弹窗大小如何自适应内容
  • 方式一:采用弹窗容器默认样式。在默认样式中,弹窗容器高度自适应子节点,最大可为窗口高度的90%;弹窗容器的宽度根据栅格系统自适应,不跟随子节点变化

  • 方式二:当显示设置customStyle为true时,弹窗宽高跟随子节点内容适应。

4、如何理解自定义弹窗中的gridCount参数

gridCount参数是指弹窗宽度占栅格列数的个数。系统把窗口宽等分,等分的份数即为栅格列数,不同设备栅格列数不同。比如手机屏幕密度值在320vp<=水平宽度<600vp,所以栅格列数是4,则gridCount的有效值在[1, 4]。

5、如何去除自定义弹窗的白色背景

需要采用自定义样式来消除自定义弹窗的白色背景:

  1. 在初始化自定义弹窗时设置customStyle为true。

  2. 在定义弹窗时设置组件背景色backgroundColor为透明色。

6、TextInput组件密码模式下,右边的眼睛图标能否支持自定义

支持,可使用TextInput的passwordIcon设置输入框末尾的图标。

7、TextInput的onSubmit事件如何使用

onSubmit事件在外接键盘或软键盘回车时触发该回调,回调的参数为当前软键盘回车键类型。通过TextInput的enterKeyType属性可以设置输入法回车键类型,软键盘回车键样式需要输入法的支持。

8、TextInput在聚焦时如何使光标回到起点
  1. TextInput组件绑定onEditChange事件,该事件可以在TextInput进行输入时触发。

  2. 在事件回调用TextInputController.caretPosition方法设置光标位置,并需要用到setTimeout延迟方法。

9、如何获取组件的属性信息

组件所有属性信息可通过通用属性-组件标识内getInspectorByKey获取。

10、如何获取可滚动组件的当前滚动偏移量
  • 可滚动组件在初始化时可设置scroller参数,绑定滚动控制器。

  • 通过控制器的currentOffset方法可获取水平和竖直方向的滚动偏移量。

11、如何实现文本竖向排列

可以通过设置Text组件宽度width与字号一致的方式实现。

12、如何创建Toast窗口

可使用系统提供的promptAction接口创建Toast窗口。

13、Toast弹窗是否支持自定义背景或者字体颜色

当前版本不支持Toast弹窗自定义背景和字体颜色。

14、TimePicker组件中文本的颜色和大小是否可以自定义

支持通过TimePicker组件的textStyle属性、disappearTextStyle属性、selectedTextStyle属性设置相应文本颜色、字号、字体粗细。

15、ConstraintSize尺寸设置不生效

constraintSize约束组件尺寸时,子组件内设置百分比宽度,例如width('100%')会采用constraintSize约束中的最大宽乘百分比,导致撑开组件,看起来constraintSize设置没生效。可以在外层使用Scroll组件,设置constraintSize,当子组件占用空间超过设置的约束值时,会显示滚动条。

16、如何自定义Video组件控制栏样式
  1. 通过设置属性controls为false关闭默认控制栏。

  2. 设置Video组件的controller。

  3. 通过ArkTS实现自定义的控制栏,并通过VideoController控制视频播放。

17、如何设置组件不同状态下的样式

使用多态样式,在组件的StateStyles接口中,定义组件不同状态下的样式。

18、父组件中如何处理子组件内点击事件

在父组件中初始化子组件时,将父组件中定义的方法,传递给子组件,在子组件中调用该方法,类似于变量传递。

19、如何主动拉起软键盘

可以通过focusControl.requestFocus控制输入框获焦,组件获焦后会自动弹起软键盘。

20、如何在List组件中分组展示不同种类的数据

数据包含多个种类(例如标题、标题对应的子类等)的子数据,如何根据数据种类为ListItem设置不同的样式。可以通过在List组件中使用ListItemGroup组件来展示Listitem分组,可以单独设置ListItemGroup中的header参数自定义每组的头部组件样式。

21、通过$r访问应用资源是否支持嵌套形式

$r当前不支持嵌套,第二个参数需要使用ResourceManager获取应用资源对应字符串赋值给$r第二个参数。

更多详情查看:文档中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值