HarmonyOS TextInput禁用后文字颜色自动变灰了?

TextInput({ placeholder: '选择密码适用的位置' })
  .fontColor('#A3A5A6')
  .placeholderColor('#0099FF')
  .fontSize(16)
  .layoutWeight(1)
  .textAlign(TextAlign.End)
  .backgroundColor(Color.Transparent)
  .enabled(false)
  .padding({ right: 10 ,left:10})
  .width(0)

我想使用以上代码模拟其他系统中的textview组件设置文本占位提示,当enable设为false后,文字颜色被变灰了,不知道怎么改回去

阅读 458
1 个回答

enabled属性为false,fontColor属性就失效了。enable=false的样式,是UX的标准规格,无法更改。

通过设置focusable属性让组件失焦这种方式:

TextInput({ placeholder: '选择密码适用的位置' })
  .fontColor('#A3A5A6')
  .placeholderColor('#0099FF')
  .fontSize(16)
  .layoutWeight(1)
  .textAlign(TextAlign.End)
  .backgroundColor(Color.Transparent)// .enabled(false)
  .focusable(false)
  .padding({ right: 10, left: 10 })
  .width(100)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进