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,
})
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
- 61.
- 62.
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
- 69.
- 70.
- 71.
- 72.
HarmonyOS
赞
收藏 0
回答 1
相关问题
使用ListItemGroup后列表Item高度不一致问题
1238浏览 • 2回复 待解决
HarmonyOS rotateX/rotateY,和web效果不一致
930浏览 • 1回复 待解决
HarmonyOS 单位不一致问题
676浏览 • 1回复 待解决
签名不一致报错怎么回事?
3456浏览 • 1回复 待解决
启动和调试的行为不一致
916浏览 • 1回复 待解决
依赖hsp出包,报错versionname不一致
699浏览 • 1回复 待解决
water flow 出现gap不一致问题
1261浏览 • 1回复 待解决
HarmonyOS SM2加密后数据与Java不一致
745浏览 • 1回复 待解决
HarmonyOS 使用axios网络请求数据类型不一致
842浏览 • 1回复 待解决
HarmonyOS Text组件文本上下间距不一致
634浏览 • 1回复 待解决
napi里面,相同输入输出不一致
2385浏览 • 1回复 待解决
window 全屏操作不同设备表现不一致?
747浏览 • 0回复 待解决
Path组件绘制的线条粗细不一致
2461浏览 • 1回复 待解决
window 全屏操作不同设备表现不一致
994浏览 • 1回复 待解决
HarmonyOS 通知渠道与通知提醒方式不一致
744浏览 • 1回复 待解决
HarmonyOS 资质和ICP备案名称些许不一致
616浏览 • 1回复 待解决
HarmonyOS backupDir获取的目录和说明不一致
512浏览 • 1回复 待解决
HarmonyOS Flutter编译命令执行不一致的问题
624浏览 • 1回复 待解决
Tab控件中tabBar子控件之间的间距不一致
2458浏览 • 1回复 待解决
HarmonyOS 支持设置TextView的行间距,效果和其他系统不一致
452浏览 • 1回复 待解决
HarmonyOS 应用版本号与flutter中的配置不一致
734浏览 • 1回复 待解决
文字空行高度与字体高度不一致
2677浏览 • 1回复 待解决
HarmonyOS APP在应用和元服务里图标和名字显示不一致
894浏览 • 1回复 待解决
HarmonyOS scanInfo的bssid与linkInfo的bssid不一致
764浏览 • 1回复 待解决
HarmonyOS hap与集成态hsp的releaseType不一致
609浏览 • 1回复 待解决
建议优先组合wordBreak属性设置为WordBreak.BREAK_ALL方式实现字母为单位进行截断,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-text-V5#textoverflow