我想第二行,如果我输入了超过10个字符在textInput。我已经做了改变文本的字体大小,如果超过5个字符输入。这是工程罚款。
但是如果我输入超过11个字符,它应该会出现在第二行
请帮我清理一下
这是我的密码。
_onChangeText(text) {
this.setState({ fontSize: (text.lenght > 6 ? 40 : 80) });
}
render() {
return (
// Giving an array of objects to style property can help
you to define a default value
<TextInput
onChangeText={this._onChangeText.bind(this)}
style={[ {fontSize: 80}, {fontSize: this.state.fontSize} ]}
/>
)
}
4条答案
按热度按时间sdnqo3pr1#
将
multiline
属性设置为true
。不需要检查字符数。它会根据宽度自动处理它可以容纳的字符数。对我来说完全可以-〉x1c 0d1x如果您有10个字符的特定要求,则在字符长度达到10时立即将
multiline
的值设置为true此处提供的文档
sycxhyv72#
你可以做这样的事情
设置多行并处理文本输入的高度
hi3rlvi23#
使用
multiline
(boolean)属性检测何时需要显示多行。6uxekuva4#