HarmonyOS CheckBox/Radio 如何自定义更改选择与未选中图标,Text 如何显示多颜色文本(包括点击)

1. CheckBox/Radio 如何自定义选中与未选中的图标呢?

2. Text 如何显示多颜色文本?比如 《注册协议》和《用户协议》颜色不一致,且都可以各自点击,看着RichText 好像不能完全满足。

HarmonyOS
2024-09-24 12:12:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

问题1 Checkbox只能通过mark属性去改变选框内部图标样式,没有办法实现去设置图片。

问题2 可以通过以下这种方式。

@Extend(Span)  
function normal() {  
  .fontSize(16)  
}  
  
@Extend(Span)  
function hyperlink(callBack?: () => void) {  
  .fontColor(Color.Red)  
  .fontSize(16)  
  .onClick(() => {  
    if (callBack) {  
      callBack()  
    }  
  })  
}  
  
@Entry  
@Component  
struct Index {  
  method1() {  
    console.log("1111111")  
  }  
  
  build() {  
    Row() {  
      Checkbox({ name: 'checkbox1', group: 'checkboxGroup' })  
        .select(true)  
        .selectedColor(0xed6f21)  
        .shape(CheckBoxShape.CIRCLE)  
        .onChange((value: boolean) => {  
          console.info('Checkbox1 change is' + value)  
        })  
      Text() {  
        Span("同时自动注册小程序")  
          .normal()  
        Span("《小程序注册协议》")  
          .hyperlink(this.method1)  
  
        Span("111111111")  
          .normal()  
        Span("222222222")  
          .normal()  
        Span("333333333")  
          .hyperlink()  
          .onClick(() => {  
          })  
      }  
      .lineHeight(25)  
      .textAlign(TextAlign.Start)  
    }  
    .width("100%")  
  }  
}
分享
微博
QQ
微信
回复
2024-09-24 15:59:06
相关问题
HarmonyOS Checkbox如何自定义图标
219浏览 • 0回复 待解决
HarmonyOS 自定义弹窗选择
252浏览 • 1回复 待解决
text怎么更改部分文字颜色
6994浏览 • 1回复 待解决
HarmonyOS 自定义弹窗遮罩全屏
442浏览 • 1回复 待解决
自定义颜色透明度如何实现?
207浏览 • 1回复 待解决
HarmonyOS自定义相册选择页面咨询
286浏览 • 1回复 待解决
HarmonyOS UI组件自定义点击范围
200浏览 • 1回复 待解决
HarmonyOS 自定义Dialog显示问题
332浏览 • 1回复 待解决