我正在使用带有这样的占位符的多行文本输入。
我正在使用 onContentSizeChange 来更改 TextInput 的高度。
<TextInput
placeholder='abcd'
placeholderTextColor='gray'
multiline={true}
onContentSizeChange={(e) => console.log(e.nativeEvent.contentSize)}
value=''
style={{width:'100%'}}
/>
由于这个占位符,onContentSizeChange 为 textInput 返回了错误的高度。
它在 android 中完美运行,但在 iOS 中却一团糟。
它假定文本输入宽度等于占位符长度,因此当文本长度大于占位符长度时,onContentSizeChange 返回增加的高度