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

1、Button组件如何设置渐变背景色

Button默认背景色挡住渐变颜色设置,需要将背景色backgroundColor设置成全透明才能正常加载渐变。

2、是否提供日历组件

可以采用基础组件中的CalendarPicker组件。

3、滑动的页面软键盘挡住内容不能向上滑动

计算软键盘的高度,然后将整体的margin-bottom设置为软键盘的高度 ,软键盘消失的时候 margin-bottom再设置为0。软键盘高度可以通过监听软键盘的显示事件获取。

4、TextInput如何限制输入字符为某些字符

TextInput的inputFilter属性,可以设置正则表达式参数,对输入的字符进行校验,校验不通过则输入无效。

5、如何根据组件内容大小修改浮动窗口

可以通过组件的onAreaChange方法监听组件区域变化并根据返回的内容大小修改浮动窗口大小。

6、相对布局RelativeContainer,当子组件设置了margin时居中效果不符合预期

希望Text和TextInput在竖直方向可以在同一水平线上对齐,当给Text组件设置margin-top后,两个组件没有对齐,Text组件偏下。

给Text组件设置margin时,可以给上下两个方向设置相同的margin,此时两个组件可以在水平方向对齐,因为相对布局RelativeContainer设置锚点时,是以组件占据的所有空间计算的,包括margin和padding,如果只设置margin-top,锚点设为VerticalAlign.Center,实际锚点位置在Text组件中心点偏上。

7、List组件如何设置多列

以列模式为例(listDirection为Axis.Vertical):lanes用于决定List组件在交叉轴方向按几列布局。

8、ImageSource.getImageProperty() 报错

使用方法ImageSource.getImageProperty()获取图像信息报错:"error code=62980137 name=Error msg=There is generic napi failure!"

读取信息为exif信息,仅支持jpeg文件,且需保证该文件拥有exif信息,getImageProperty()的参数为string。

9、如何设置区分TabBar和TabContent的分割线样式

Tab组件可以设置divider属性,该属性用于设置区分TabBar和TabContent的分割线样式,默认不显示分割线。

10、为何RichText组件中内容可以滚动

当前richText底层由webview实现,所以与浏览器规格一致,内容超出会提供滚动条进行滑动。

11、如何设置List组件滑动到边缘无回弹效果

给List组件添加属性.edgeEffect(EdgeEffect.None),设置为滑动到边缘无回弹效果。

12、ArkUI中icon资源锯齿感严重

由于Image组件的插值效果interpolation默认为ImageInterpolation.None(不使用插值图片数据),所以会出现锯齿问题。

13、LazyForEach中滑出显示区域的子组件会被销毁

LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当LazyForEach在滚动容器中使用了,框架会根据滚动容器可视区域按需创建组件,当组件划出可视区域外时,框架会进行组件销毁回收以降低内存占用。

14、文本组件是否支持分段设置字体样式

单个组件只能设置一种字体样式,但是可以通过多个组件来实现一行文本展示不同样式。

15、如何修改状态栏字体颜色

setWindowSystemBarProperties可以用于设置窗口内导航栏、状态栏的属性,包括状态栏背景颜色、状态栏文字颜色等。

16、弹窗弹出时,输入框如何用代码设置全选

TextInput组件的setTextSelection属性,可以设置文本选择区域并高亮显示。

17、切换窗口宽度几次后,点击tabbar无法切换页面

controller只能绑定一个tab,创建了一个新tab时,需要重新创建一个TabsController。

18、文字空行高度与字体高度不一致

换行的高度是默认的实现,不是以字体行高来决定空行的高度。

19、TextInput组件包含英文和汉字时,如何设置全选

输入框中有内容时默认不会全选,设置全选需用输入框的控制器实现。

20、Color支持哪些格式,使用color: 'rgba(0, 0, 255, .5)'格式不生效

系统规格限制,正确使用rgba(0, 0, 255, 0.5),rgba本身不可以省略0。

21、TextInput按压态背景色如何修改

可以使用ArkUI多态样式,修改按压态背景色。

22、组件最大和最小宽度和高度如何设置

使用通用属性中的constraintSize可以设置这四个属性。

更多详情查看:文档中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值