TextInput 从右到左输入数字并自动添加零以进行货币输入

Posted

技术标签:

【中文标题】TextInput 从右到左输入数字并自动添加零以进行货币输入【英文标题】:TextInput with typing digits from right to left and adding zeroes automatically for money input 【发布时间】:2019-03-03 04:00:30 【问题描述】:

我正在尝试实现TextInput,从右到左键入数字并在用户键入时自动添加零。任何想法如何正确实施?

预期的行为应该类似于this。

我现在拥有的:

 constructor(props) 
    super(props);
    this.state = 
      payrate: '',
    ;
  

  handleTextChange = (text) => 
    const newAmount = parseFloat(text/100);
     this.setState(
       payrate: newAmount,
     )


 <TextInput
         autoFocus
         style=[styles.textInput]
         value=payrate
         placeholder="0.00"
         maxLength=9
         keyboardType="numeric"
         placeholderTextColor="#adecf5"
         onChangeText=this.handleTextChange
         underlineColorandroid='rgba(0,0,0,0)'
         autoCapitalize="none"
         selection=start: cursor, end: cursor
         />

【问题讨论】:

我已经为美国数字格式自定义了 TextInput 我认为是的,这是可以做到的。请查看我的博客。 medium.com/@maulikdhameliya/… 从右边开始,给 textAlign right 这个问题你解决了吗? 【参考方案1】:

我们为此使用 react-native-masked-text,效果不错。 https://github.com/benhurott/react-native-masked-text/blob/master/README.md

【讨论】:

那里可以从右到左输入文字吗? 这没有回答关于从右到左输入的问题 已经有一段时间了,但我相信我共享的库支持 RTL。也刚刚检查了 GH 页面,看起来开发人员不再支持它了。

以上是关于TextInput 从右到左输入数字并自动添加零以进行货币输入的主要内容,如果未能解决你的问题,请参考以下文章

React Native:如何让 <TextInput/> 从右到左开始?

使用 CATransition 从右到左并返回?

如何使用 CGAffineTransform Scale 从右到左添加动画和放大动画

Kivy TextInput 如何从右侧开始输入

目标c:向Notes添加从右到左的语言

如何使用 Swift 在文本字段(从右到左)上输入货币格式?