HarmonyOS 鸿蒙Next TextInput 设置InputType.Number无法输入小数

HarmonyOS 鸿蒙Next TextInput 设置InputType.Number无法输入小数 有哪位大侠,知道 TextInput 录入小数的办法,谢谢!

InputType.Normal 普通输入时,莫名奇妙就成了 NaN 值 无法修改很不方便。

InputType.Number 只能录入整数。录入 0.5 很费劲。 还是鸿蒙系统,需要完善下!!

DevEco Studio 3.1.1 Release api9

6 回复
InputType.NUMBER_DECIMAL

更多关于HarmonyOS 鸿蒙Next TextInput 设置InputType.Number无法输入小数的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你看看有没有这个属性,

可不可设置个正则表达式, 来限制输入的内容呢

首先是官方的inputFilter只判断单个输入的字符,那么就无法判断小数点输了几次。
其次是onchange修改,需要先同步错误在修改成正确,视觉上会有闪烁。

设置成字符串,通过ASCII码转换成数字,

在HarmonyOS中,TextInput组件的InputType.Number默认仅支持输入整数。如果需要输入小数,可以使用InputType.NumberDecimal。该类型允许用户输入数字和小数点。设置方式如下:

TextInput({ placeholder: '请输入小数' })
  .inputType(InputType.NumberDecimal)

这样,用户即可在输入框中输入小数。

回到顶部