Android软键盘支持十进制和hh:mm格式的时间



我的Android应用程序有一个EditText字段,用户可以输入经过的时间作为小数(例如:"1.5")或小时和分钟(例如:"1:30")。我遇到的问题是显示一个软键盘,允许输入0..9、句号和冒号。

默认键盘有我需要的字符,但用户必须先按Sym键才能输入任何有用的东西,这不是很有效。

在EditText中,如果我尝试inputType="numberDecimal",或inputType="time",或inputType="datetime"等,我会得到一些数字,句号和冒号的组合,但不是全部在同一个软键盘上。我已经在几款不同的三星Galaxy设备上测试了这个功能。

是否有一个软键盘,我可以使用包含我需要的字符,或者有一种方法来自定义哪些字符显示在一个特定的软键盘上?额外的好处是还允许对欧式小数使用逗号。"1、5")。

在这里恢复旧的帖子,但我今天遇到了一个类似的问题,我需要在不显示完整键盘的情况下选择小数和冒号。对于EditText,您可以使用以下属性:

android:inputType="time"

在我设备的常规键盘上,仍然有一些额外的输入(破折号和空格),但它已经足够接近我需要的,而无需创建自定义键盘。要限制不需要的输入,您可以在EditText中指定输入是可接受的:

android:digits="0123456789:."

在EditText中,如果我尝试inputType="numberDecimal",或inputType="time",或inputType="datetime"等,我会得到一些数字,句号和冒号的组合,但不是全部在同一个软键盘上。

inputType是一个提示。Android上有成百上千的输入法编辑器实现,既有预安装的,也有用户安装的。没有人需要注意inputType。那些做了的人可以做他们想做的作为回应。

有没有我可以使用的包含我需要的字符的软键盘

没有与您想要的相对应的inputType,也不需要任何输入法编辑器来关注它。

是否有一种方法可以自定义在特定软键盘上显示哪些字符?

最新更新