如何让fontSize响应原生的android选择器?

时间:2016-09-20 03:27:22

标签: react-native

如何将fontSize提供给picker(android)?我试着给它,但它没有工作

<Picker
  style={{fontSize:20}}
  selectedValue={this.state.language}
  onValueChange={(lang) => this.setState({language: lang})}>
  <Picker.Item label="Java" value="java" />
  <Picker.Item label="JavaScript" value="js" />
</Picker>

4 个答案:

答案 0 :(得分:7)

此刻,你不能。这是官方文档中所说的here

  

itemStyle itemStylePropType

     

要应用于每个项目标签的样式。

但这仅适用于iOS

在Android上,你必须等待它们实现它(或者为它们写一个PR:)。)

答案 1 :(得分:1)

这可以很好地完成技巧。只需更改比例值即可。

const styles = StyleSheet.create ({
selectInput: {
    transform: [
      { scaleX: 0.9 }, 
      { scaleY: 0.9 },
   ],
 },
})

答案 2 :(得分:1)

他们没有添加以这种方式更改字体大小的支持。这是我不喜欢的解决方法,但它似乎是唯一有效的方法。这是一个例子。

 <Picker 
      mode="dropdown"
      selectedValue="en"
      style={{width: 110, height: 50}} 
      itemStyle={{height: 50, transform: [{ scaleX: 1 }, { scaleY: 1 }]}}>

      <Picker.Item value="en" label="English"  />
      <Picker.Item value="es" label="Español" />
    </Picker>

答案 3 :(得分:0)

根据文档;我发现的全部是:

itemTextStyle={{fontSize: 15}}
activeItemTextStyle={{fontSize: 18, fontWeight: 'bold'}}

哪个为我工作。