HarmonyOS Radio组件通过ContentModifier实现自定义样式后无法实现单选
代码如下:
export class DiRadio implements ContentModifier<RadioConfiguration>{
applyContent(): WrappedBuilder<[RadioConfiguration]> {
return wrapBuilder(buildDiRadio)
}
}
@Builder function buildDiRadio(config: RadioConfiguration) {
Image(config.checked?$r('app.media.common_radio_picked_svg'):$r('app.media.common_radio_notpicked_svg'))
.width(24).height(24)
.onClick(()=>{
if (config.checked) {
config.triggerChange(false)
} else {
config.triggerChange(true)
}
})
}
Column() {
Text('Radio1')
Radio({ value: 'Radio1', group: 'radioGroup' }).checked(true)
.contentModifier(new DiRadio())
.onChange((isChecked: boolean) => {
console.info('Radio1 status is ' + isChecked)
})
}
Column() {
Text('Radio2')
Radio({ value: 'Radio2', group: 'radioGroup' }).checked(false)
.contentModifier(new DiRadio())
.onChange((isChecked: boolean) => {
console.info('Radio2 status is ' + isChecked)
})
}
Column() {
Text('Radio3')
Radio({ value: 'Radio3', group: 'radioGroup' }).checked(false)
.contentModifier(new DiRadio())
.onChange((isChecked: boolean) => {
console.info('Radio3 status is ' + isChecked)
})
}
现象是三个radio变成复选框了。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Radio设置自定义单选样式
1274浏览 • 1回复 待解决
HarmonyOS Slider无法自定义滑轨样式
1267浏览 • 1回复 待解决
HarmonyOS 地图组件自定义信息窗 无法实现效果
1087浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
10247浏览 • 1回复 待解决
HarmonyOS如何自定义视频组件样式
1647浏览 • 1回复 待解决
HarmonyOS 如何利用checkbox实现单选的样式和逻辑
1245浏览 • 1回复 待解决
HarmonyOS CoverFlow效果自定义组件实现
1346浏览 • 1回复 待解决
HarmonyOS 自定义StepperView组件如何实现
1094浏览 • 1回复 待解决
HarmonyOS @Styles和@Extend封装的样式无法被自定义组件使用
890浏览 • 1回复 待解决
组件自定义回调函数实现
1664浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为自定义组件实现自定义布局?
1194浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Tabs组件中实现自定义导航栏样式?
1058浏览 • 0回复 待解决
自定义组件拖动边框:实现自定义组件通过拖动上下左右边框改变其大小
1747浏览 • 1回复 待解决
HarmonyOS 自定义Slider样式
1596浏览 • 1回复 待解决
如何实现一个自定义样式的toast提示
3070浏览 • 1回复 待解决
HarmonyOS自定义组件增加方法如何实现
1488浏览 • 1回复 待解决
HarmonyOS 如何实现九宫格解锁自定义样式
1236浏览 • 1回复 待解决
HarmonyOS 地图组件marker需要如何自定义样式
1276浏览 • 1回复 待解决
HarmonyOS 当自定义组件使用大括号传递插槽时无法传递样式
982浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS Next中实现自定义样式的下拉刷新组件?
1146浏览 • 0回复 待解决
swiper组件如何实现自定义切换动画
3415浏览 • 1回复 待解决
在HarmonyOS开发中如何实现自定义组件?
1149浏览 • 0回复 待解决
HarmonyOS 自定义控件实现
1260浏览 • 1回复 待解决
HarmonyOS promptAction能否支持Toast的样式自定义与CustomDialog的样式自定义?
1615浏览 • 1回复 待解决
如何自定义Video组件控制栏样式
4010浏览 • 1回复 待解决
目前在contentModifier的基础上,可以给每个Radio的checked属性添加一个@State绑定的值,在Radio的onChange事件中给该值赋值,来触发Radio的ui更新参考示例: