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高度不一致问题
1735浏览 • 2回复 待解决
HarmonyOS rotateX/rotateY,和web效果不一致
1236浏览 • 1回复 待解决
HarmonyOS 单位不一致问题
1078浏览 • 1回复 待解决
签名不一致报错怎么回事?
4098浏览 • 1回复 待解决
HarmonyOS SM2加密后数据与Java不一致
1235浏览 • 1回复 待解决
启动和调试的行为不一致
1285浏览 • 1回复 待解决
依赖hsp出包,报错versionname不一致
1067浏览 • 1回复 待解决
water flow 出现gap不一致问题
1633浏览 • 1回复 待解决
napi里面,相同输入输出不一致
2733浏览 • 1回复 待解决
HarmonyOS 使用axios网络请求数据类型不一致
1248浏览 • 1回复 待解决
HarmonyOS Text组件文本上下间距不一致
1039浏览 • 1回复 待解决
HarmonyOS 通知渠道与通知提醒方式不一致
1284浏览 • 1回复 待解决
Path组件绘制的线条粗细不一致
2837浏览 • 1回复 待解决
window 全屏操作不同设备表现不一致
1354浏览 • 1回复 待解决
window 全屏操作不同设备表现不一致?
1091浏览 • 0回复 待解决
文字空行高度与字体高度不一致
3140浏览 • 1回复 待解决
HarmonyOS 应用版本号与flutter中的配置不一致
1116浏览 • 1回复 待解决
HarmonyOS 资质和ICP备案名称些许不一致
903浏览 • 1回复 待解决
HarmonyOS backupDir获取的目录和说明不一致
868浏览 • 1回复 待解决
HarmonyOS Flutter编译命令执行不一致的问题
947浏览 • 1回复 待解决
HarmonyOS bindSheet在手机和Pad上表现不一致
1063浏览 • 1回复 待解决
HarmonyOS TextInput自动弹出键盘行为不一致问题
1268浏览 • 1回复 待解决
HarmonyOS scanInfo的bssid与linkInfo的bssid不一致
1203浏览 • 1回复 待解决
HarmonyOS hap与集成态hsp的releaseType不一致
961浏览 • 1回复 待解决
HarmonyOS APP在应用和元服务里图标和名字显示不一致
1289浏览 • 1回复 待解决
建议优先组合wordBreak属性设置为WordBreak.BREAK_ALL方式实现字母为单位进行截断,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-text-V5#textoverflow