javascript - React Native TextInput占位符在iOS中导致错误的contentSize.height onContentSizeChange
问题描述
我正在使用带有这样的占位符的多行文本输入。
我正在使用 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 返回增加的高度
解决方案
推荐阅读
- reactjs - 我想对 usestate 或其他钩子做出反应。实施 60 秒倒计时。如何
- php - LARAVEL 调用未定义的方法 Illuminate\Database\Eloquent\Builder::splice()
- java - 我想要图像,然后是文本视图,然后是声音.. android studio
- node.js - 猫鼬更新时没有报错,但是不更新
- docker - 使用 docker 和 nginx 在 5000 端口部署静态网站
- c# - 获取 JSON 中指定的错误解析类型
- flutter - Flutter 错误:无法加载我的音频资产
- java - 滚动整个片段,里面有片段
- javascript - ReactJS TypeError:无法读取未定义的属性“历史”
- java - '致命:数据库“demodb”不存在'尝试将spring boot应用程序连接到postgresql数据库时