怎么让文本框在禁用时变灰?


HarmonyOS5
2025-03-27 13:15:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
iMerryou

试试用禁用文本框的时候用一个状态变量进行焦点控制,然后文本框的颜色同样也用这个变量控制。举个例子

@Entry
@Component
struct test{
  @State isUsable: boolean = true

  build() {
    Column(){
      TextInput()
        .focusable(this.isUsable)
        .backgroundColor(this.isUsable ?Color.Pink : Color.Gray )
      Button("禁用文本框")
        .onClick(()=>{
          this.isUsable = !this.isUsable
        })
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.


分享
微博
QQ
微信
回复
2025-03-27 16:49:50
相关问题
HarmonyOS 单点调试
691浏览 • 1回复 待解决
HarmonyOS TextInput全宽文本框怎么使用
339浏览 • 1回复 待解决
如何使应用一键,你会吗?
3359浏览 • 1回复 待解决
如何做到类似web中的整个app
1139浏览 • 1回复 待解决
textinput 文本框是否可以分段展示?
647浏览 • 1回复 待解决
如何获取文本框里的文字宽度
2906浏览 • 1回复 待解决
如何拿到文本框文字的宽度数值
844浏览 • 1回复 待解决
HarmonyOS 如何获取文本框中光标高度
657浏览 • 1回复 待解决
怎么text文本排在image里面的右下角
1182浏览 • 1回复 待解决
HarmonyOS 怎么禁用分屏模式
464浏览 • 1回复 待解决
HarmonyOS 应用怎么禁用分屏
490浏览 • 1回复 待解决
HarmonyOS 怎么禁用原生导航栏
899浏览 • 1回复 待解决
怎么Canvas刷新呀?
1017浏览 • 1回复 待解决