react-native - TextInput 中的单位
问题描述
用户界面应如下所示
但如果执行以下代码react-native
<View style={styles.form}>
<Text style={{fontSize: 32}}>{`\u20B9`}</Text>
<TextInput style={styles.input} autoCapitalize="none" keyboardType = 'numeric' placeholder = {'AMOUNT'}></TextInput>
</View>
form: {
marginBottom: 40,
marginHorizontal: 30,
marginTop: 64,
flexDirection: "row"
}
难道我做错了什么 ?
解决方案
根据从评论中收到的澄清更新答案:
import * as React from 'react';
import { Text, View, StyleSheet, TextInput } from 'react-native';
export default function App() {
const [textAlign, setTextAlign] = React.useState('center')
return (
<View style={styles.form}>
<Text style={{ fontSize: 32 }}>{`\u20B9`}</Text>
<TextInput
style={{ textAlign: textAlign, paddingHorizontal: 5, }}
autoCapitalize="none"
onFocus={() => setTextAlign('left')}
onBlur={() => setTextAlign('center')}
keyboardType="numeric"
placeholder="AMOUNT"
underlineColorAndroid="transparent"
/>
</View>
);
}
const styles = StyleSheet.create({
form: {
marginBottom: 40,
marginHorizontal: 30,
marginTop: 64,
flexDirection: 'row',
borderBottomWidth: 1,
borderColor: '#000000',
paddingBottom: 2,
alignItems: 'baseline',
},
});
推荐阅读
- r - 如何在 R 中对稀疏矩阵进行交叉制表?
- java - 将数据库异常信息传输到客户端的最佳实践
- spring-boot - 如何避免 Spring 框架中的 CustomConversions 警告
- kubernetes - 为什么当我查询正在运行的 Pod 时,kubectl 返回具有“Terminating”状态的 Pod?
- visual-studio - 如何在 VS2019 中静态链接 OpenSSL 库?
- flutter - 重新启动时在 null 上调用了方法“[]”
- android - 从 AppGallery Connect API 获取错误代码 204144647 并显示消息“新服务无法编辑服务,无法更新”
- matrix - 仅显示此热图的对角线值
- flutter - 数据未存储在 Firestore 中,但用户的身份验证信息在 Firebase 身份验证中可用
- c++11 - 如何处理 python-sip 中的联合?