HarmonyOS list中item数据显示效果不一致
item代码如下:
@Preview
@Component
export struct SwitchSettingItem {
@ObjectLink setting: MessageSettingListModel
@ObjectLink model: MessageSettingListModel
@Prop vm: NotificationSettingPageViewModel
@State isON: boolean = false
aboutToAppear(): void {
this.isON = (this.model.status == 1)
}
build() {
Row() {
Column() {
Text(this.model.msgTypeName)
.attributeModifier(deepalTextT16)
Text(this.model.remark)
.maxLines(1)
.textOverflow({ overflow: TextOverflow.Ellipsis })
.attributeModifier(deepalTextT14)
.fontColor(deepalTheme.color.text.secondary)
.margin({
top: SpaceSize.Space4,
})
}.layoutWeight(1)
.alignItems(HorizontalAlign.Start)
// Blank().layoutWeight(1)
Row() {
Toggle({
type: ToggleType.Switch,
isOn: this.isON
})
}.margin({
left: SpaceSize.BlockHorizonSpace3
}).onClick(() => {
if (!this.isON && this.setting.status != 1) {
showConfirmDialog({
title: $r('app.string.mine_settings_notice_label'),
subTitle: $r('app.string.goto_system_setting_page_to_modify_str'),
confirmText: $r('app.string.goto_str'),
onConfirm: () => {
DeepalRouter.pop()
toSettingPageByUri(APPINFO_URI, AppUtil.getContext())
},
onCancel: () => {
DeepalRouter.pop()
}
})
} else {
let tempStatus = this.model.status
this.model.status = this.isON ? 2 : 1
showLoading()
this.vm.changeStatus(this.model).then((data) => {
if (!data) { //接口成功
this.model.status = tempStatus
this.isON = !this.isON
}
}, (e: object) => {
this.model.status = tempStatus
}).finally(() => {
dismissLoading()
})
}
}).onTouchIntercept((event: TouchEvent) => {
return HitTestMode.Block //拦截点击事件, 否则会直接触发switch的切换
})
}.padding({
top: SpaceSize.Space5,
bottom: SpaceSize.Space5,
})
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
使用ListItemGroup后列表Item高度不一致问题
996浏览 • 2回复 待解决
HarmonyOS rotateX/rotateY,和web效果不一致
733浏览 • 1回复 待解决
HarmonyOS 单位不一致问题
431浏览 • 1回复 待解决
签名不一致报错怎么回事?
3214浏览 • 1回复 待解决
HarmonyOS SM2加密后数据与Java不一致
398浏览 • 1回复 待解决
依赖hsp出包,报错versionname不一致
454浏览 • 1回复 待解决
启动和调试的行为不一致
669浏览 • 1回复 待解决
water flow 出现gap不一致问题
1035浏览 • 1回复 待解决
HarmonyOS 使用axios网络请求数据类型不一致
542浏览 • 1回复 待解决
HarmonyOS Text组件文本上下间距不一致
380浏览 • 1回复 待解决
napi里面,相同输入输出不一致
2197浏览 • 1回复 待解决
HarmonyOS 通知渠道与通知提醒方式不一致
495浏览 • 1回复 待解决
Path组件绘制的线条粗细不一致
2274浏览 • 1回复 待解决
window 全屏操作不同设备表现不一致?
519浏览 • 0回复 待解决
window 全屏操作不同设备表现不一致
767浏览 • 1回复 待解决
HarmonyOS Flutter编译命令执行不一致的问题
445浏览 • 1回复 待解决
HarmonyOS 资质和ICP备案名称些许不一致
406浏览 • 1回复 待解决
HarmonyOS backupDir获取的目录和说明不一致
319浏览 • 1回复 待解决
HarmonyOS 应用版本号与flutter中的配置不一致
503浏览 • 1回复 待解决
文字空行高度与字体高度不一致
2465浏览 • 1回复 待解决
Tab控件中tabBar子控件之间的间距不一致
2245浏览 • 1回复 待解决
HarmonyOS 支持设置TextView的行间距,效果和其他系统不一致
294浏览 • 1回复 待解决
HarmonyOS APP在应用和元服务里图标和名字显示不一致
665浏览 • 1回复 待解决
HarmonyOS TextInput自动弹出键盘行为不一致问题
693浏览 • 1回复 待解决
HarmonyOS bindSheet在手机和Pad上表现不一致
592浏览 • 1回复 待解决
建议优先组合wordBreak属性设置为WordBreak.BREAK_ALL方式实现字母为单位进行截断,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-text-V5#textoverflow