HarmonyOS Text组件使用stateStyles属性设置不同状态下文本颜色不生效

Text('Test')
  .stateStyles({
    normal: {
      .fontColor($r('app.color.color_invariant_ffffff'))
      .borderColor($r('app.color.color_invariant_ffffff'))
    },
    pressed: {
      .fontColor($r('app.color.color_invariant_9A9A9A'))
      .borderColor($r('app.color.color_invariant_9A9A9A'))
    },
    disabled: {
      .fontColor($r('app.color.color_invariant_9A9A9A'))
      .borderColor($r('app.color.color_invariant_9A9A9A'))
    }
  })
  .constraintSize({ minWidth: 30 })
  .padding(1)
  .fontSize(14)
  .borderWidth(1)
  .borderRadius(1)
  .textAlign(TextAlign.Center)
  .enabled(true)
  .onClick(() => {
  })

如上述代码,设置borderColor生效,但是设置fontColor不生效。

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

多态样式仅支持通用属性,fontColor不属于通用属性,因此不生效。可尝试使用attributeModifier动态属性设置:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-attribute-modifier-V5#%E7%A4%BA%E4%BE%8B1

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS Badge文本颜色设置生效
427浏览 • 1回复 待解决
如何设置组件不同状态下的样式
2127浏览 • 1回复 待解决
设置组件不同状态下的样式
2240浏览 • 1回复 待解决
List组件的initialIndex属性设置生效
2376浏览 • 1回复 待解决
HarmonyOS 修改状态颜色生效
514浏览 • 1回复 待解决
通过WindowProperties设置属性生效
2280浏览 • 1回复 待解决
HarmonyOS text组件设置width
234浏览 • 1回复 待解决