HarmonyOS ColumnAttribute设置的applyPressedAttribute无法触发

在List组件中ListItem设置的attributeModifier,无法触发applyPressedAttribute,可能是什么原因呢?

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

请参考示例如下:

// xxx.ets
@Entry
@Component
struct ListExample {
  @State arr: number[] = [0, 1, 2, 3, 4]
  @State modifier: MyButtonModifier = new MyButtonModifier()

  @Builder
  ListComponent(){
    List({ space: 20, initialIndex: 0 }) {
      ForEach(this.arr, (item: number, index?: number) => {
        ListItem() {
          Column(){
            Text('' + item)
              .width('100%')
              .height('100%')
              .fontSize(20)
              .textAlign(TextAlign.Center)
              .fontColor(Color.White)
          }.width('100%')
          .height(80)
          .attributeModifier(this.modifier)
        }
      }, (item: string) => item)
    }.width('100%')
  }

  build() {
    Column(){
      this.ListComponent()
    }
  }
}

class MyButtonModifier implements AttributeModifier<ColumnAttribute> {
  applyNormalAttribute(instance: ColumnAttribute): void {
    instance.backgroundColor(Color.Black)
  }

  applyPressedAttribute(instance: ColumnAttribute): void {
    instance.backgroundColor(Color.Red)
  }
}
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS onPageShow事件无法触发
44浏览 • 1回复 待解决
HarmonyOS onPageShow事件无法触发
33浏览 • 1回复 待解决
HarmonyOS ImageSpan点击事件无法触发
495浏览 • 1回复 待解决
HarmonyOS 设备上Grid 无法触发onReachEnd
63浏览 • 1回复 待解决
嵌套Class属性变化无法触发UI渲染
324浏览 • 1回复 待解决
js开发wearable onswipe事件无法触发
7817浏览 • 1回复 已解决
焦点事件onBlur/onFocus回调无法触发
2058浏览 • 1回复 待解决
绑定菜单后无法使用右键触发菜单
1821浏览 • 1回复 待解决
HarmonyOS WLAN, 代理无法设置
1110浏览 • 1回复 待解决