PickerView 组件 设置indicatorStyle 字体颜色 没作用

小程序开发相关产品技术讨论,包括面板、智能小程序、React Native、Ray跨端框架、Panel SDK、微信小程序、小程序开发工具(IDE)及其他开发技术相关等话题


Post Reply
MwM-Mai
Posts: 186

/** 时间选择器(hour / minute / second) */
const TimePickerPanel = ({ label, value, onChange }) => {
const hours = Array.from({ length: 24 }, (, i) => i);
const minutes = Array.from({ length: 60 }, (
, i) => i);
const seconds = Array.from({ length: 60 }, (_, i) => i);

return (
<View className={styles.timePicker}>
<Text className={styles.tpLabel}>{label}</Text>
<PickerView
value={[value.hour, value.minute, value.second]}
style={{ height: '180px', width: '100%' }}
indicatorStyle={{ color: "#095BE3" }}
onChange={(e) => {
const [h, m, s] = e.detail.value;
onChange({ hour: h, minute: m, second: s });
}}
>
<PickerViewColumn>
{hours.map((h) => (
<View key={h} className={styles.pickerItem}>
{h.toString().padStart(2, '0')}
</View>
))}
</PickerViewColumn>
<PickerViewColumn>
{minutes.map((m) => (
<View key={m} className={styles.pickerItem}>
{m.toString().padStart(2, '0')}
</View>
))}
</PickerViewColumn>
<PickerViewColumn>
{seconds.map((s) => (
<View key={s} className={styles.pickerItem}>
{s.toString().padStart(2, '0')}
</View>
))}
</PickerViewColumn>
</PickerView>
</View>
);
};

Attachments
Snipaste_2025-09-11_17-50-47.png

Tags:
Lucy
Posts: 23

Re: PickerView 组件 设置indicatorStyle 字体颜色 没作用

不好意思,我们会尽快修复该问题,有进展会同步你。

tangxue.li@tuya.com
Posts: 1

Re: PickerView 组件 设置indicatorStyle 字体颜色 没作用

indicatorStyle属性只是设置选择器中间选中框的样式,目前原生picker view组件并不支持设置选中项字体的样式,可以使用smart UI或许可以满足你的需求https://developer.tuya.com/material/smartui?comId=picker

Post Reply