javascript - React Native如何改变secureTextEntry输入的大小和颜色
问题描述
所以我有一个密码输入,如下所示:
<TextInput
name="Password"
type="password"
mode="outline"
secureTextEntry={true}
style={styles.inputStyle}
autoCapitalize="none"
autoFocus={true}
/>
并将此样式应用于它:
inputStyle {
fontSize: 30,
color: '#333',
fontWeight: '900'
}
但似乎这些样式实际上并未应用于输入。但是,一旦我删除了secureTextEntry={true}
道具,它就会生效。所以我猜密码芭蕾舞的造型有点不同,知道我怎么能做到吗?
解决方案
因此,对于颜色,我使用textColor
了可以正常工作的道具,并且由于某些原因,当我们按样式传递 fontSize 时并没有真正覆盖默认值,所以我做了什么来解决这个问题,我定义了一个 fontSize 道具:
export interface TextInputContainerProps {
... // Some other props
fontSize?: number;
}
然后将其传递给TextInput
组件:
<TextInput {...props} style={[...props.style, { fontSize }]}
editable={editable} />
推荐阅读
- laravel - 无法在 Laravel 中捕获数据库异常
- python - 在 AWS 中保存(部署)后未发布 Python Lambda 函数
- python - 使用 pandas 将 Julian 转换为日历日期
- arrays - 涉及多个选项卡的 Google 表格查询中的 ARRAY_LITERAL 错误
- php - 如何在 laravel 中使用 neo4j-php-client 格式化 chyper 查询的结果
- c++ - 将对象分配给 C++ 类构造函数中的成员变量
- python-3.x - 如何检查特定输入?
- image - 如果单元格具有值,则将具有透明背景的 png 图像应用于行
- html - 使用 Flask-WTF/WTForms 在 Flask 中添加取消按钮
- java - 如何使用java API查询那些数组类型字段包含给定数组的至少一个元素的所有实体?