将文本添加到<TextInput>
组件中,multiline
设置为false
value
文本与placeholder
文本字体大小匹配,而{{1}等于multiline
,true
文本字体大小小于value
字体大小。
这是正常行为还是错误?
编辑:
placeholder
答案 0 :(得分:0)
据我所知,多行和非多行TextInput
- s的默认字体大小实际上是不同的。处理此问题的一种方法是引入另一个在TextInput
:
const styles = StyleSheet.create({
text: {
fontFamily: 'System',
fontStyle: 'normal',
fontSize: 20,
lineHeight: 20,
letterSpacing: 0.6
}
})
export default class AppTextInput extends Component {
static propTypes = {
style: TextInput.propTypes.style
}
static defaultProps = {
style: {}
}
render() {
return (
<TextInput
{...this.props}
style={[
styles.text,
this.props.style
]}
/>
)
}
}
&#13;
现在您可以像AppTextInput
一样使用TextInput
,并且所有与样式输入相关的问题都会在一个地方内完成。