像贝宝(Paypal)

发布于 2025-02-05 07:55:47 字数 166 浏览 1 评论 0原文

我想实现一个最初显示“ - , - ”的文本场。 如果我按1,那应该是“ - , - 1”等。因此,这基本上是一个INT,但文本是格式的。如果您想寄钱,PayPal也使用了这种输入。您也可以在那里导航。我没有找到任何包裹或问题。

也许你们中的一个人知道如何解决这个问题。

此致, 科林

I want to implement a Textfield, where initially is displayed "--,--".
If i press 1, then it should be "--,-1" and so on. So it is basically an int but the text is formatted. This kind of input is also used by paypal if you want to send your friends money. You also can navigate there. I didnt found any package or question.

Maybe someone of you guys know how to solve this issue.

Best Regards,
Colin

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下伊人醉 2025-02-12 07:55:47

您可以将默认字符串设置为-.-,并将其设置为使用TextEditedController的默认值。

late TextEditingController _cont;

@override
initState(){
    super.initState();
    _cont = TextEditingController()
}

_cont.text = '--.--'

//...

TextField(
    controller: _cont,
    onChanged: (val) {
                   _cont.text = _cont.text.substring(0,5 - val.length) + val
               }
)

You can set a default string to --.-- and set it as the default value with TextEditingController.

late TextEditingController _cont;

@override
initState(){
    super.initState();
    _cont = TextEditingController()
}

_cont.text = '--.--'

//...

TextField(
    controller: _cont,
    onChanged: (val) {
                   _cont.text = _cont.text.substring(0,5 - val.length) + val
               }
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文