因此,我使用TextInput作为用户填写表单的字段。表单的占位符很长,所以我给它设置了一个小字体。当用户开始输入时,我希望增加字体大小。我该怎么做呢?
我已经试过了:
_onChangeText(text) {
this.setState({ fSize: text.length > 0 ? 20 : 10 });
}但是,输入的第一个字符大小为10,后面的字符大小均为20。我尝试更改'0‘的值,但无法使其正常工作。
发布于 2020-03-18 21:14:36
这里有一个世博会点心的工作示例:https://snack.expo.io/@zvona/font-size-scaling-on-textinput
它计算onContentSizeChange发生时的变化(每次击键时),并将当前内容宽度与当前fontSize进行比较,如果内容宽度>输入字段宽度,则将其设置得更小。
https://stackoverflow.com/questions/60739631
复制相似问题