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设置自定义单选样式
325浏览 • 1回复 待解决
HarmonyOS 地图组件自定义信息窗 无法实现效果
261浏览 • 2回复 待解决
HarmonyOS Slider无法自定义滑轨样式
313浏览 • 1回复 待解决
HarmonyOS如何自定义视频组件样式
660浏览 • 1回复 待解决
HarmonyOS 自定义StepperView组件如何实现
317浏览 • 1回复 待解决
HarmonyOS CoverFlow效果自定义组件实现
573浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
9078浏览 • 1回复 待解决
HarmonyOS 如何利用checkbox实现单选的样式和逻辑
467浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Tabs组件中实现自定义导航栏样式?
301浏览 • 0回复 待解决
自定义组件拖动边框:实现自定义组件通过拖动上下左右边框改变其大小
1069浏览 • 1回复 待解决
如何实现一个自定义样式的toast提示
2144浏览 • 1回复 待解决
HarmonyOS自定义组件增加方法如何实现
696浏览 • 1回复 待解决
HarmonyOS 如何实现九宫格解锁自定义样式
258浏览 • 1回复 待解决
组件自定义回调函数实现
700浏览 • 1回复 待解决
HarmonyOS @Styles和@Extend封装的样式无法被自定义组件使用
253浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS Next中实现自定义样式的下拉刷新组件?
407浏览 • 0回复 待解决
HarmonyOS 自定义控件实现
312浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为自定义组件实现自定义布局?
268浏览 • 1回复 待解决
如何自定义Video组件控制栏样式
2713浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中实现自定义菜单样式?
422浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙应用如何通过自定义组件实现公共组件的复用?
381浏览 • 1回复 待解决
HarmonyOS 自定义Slider样式
593浏览 • 1回复 待解决
HarmonyOS 当自定义组件使用大括号传递插槽时无法传递样式
416浏览 • 1回复 待解决
HarmonyOS 如何自定义 toast 样式?
342浏览 • 1回复 待解决
swiper组件如何实现自定义切换动画
1029浏览 • 1回复 待解决
目前在contentModifier的基础上,可以给每个Radio的checked属性添加一个@State绑定的值,在Radio的onChange事件中给该值赋值,来触发Radio的ui更新参考示例: