0

我有这个声明的布局

android:inputType="time"

我需要输入时间,例如 5:00 以将倒计时计时器显示为 5 分钟或 12:30:15 以显示开始时间小时、分钟、秒。

我不是特别喜欢让用户输入“:”,但我看不到固定格式的方法,所以我决定接受它。但它不适用于我所有的测试手机。

它适用于我的三星平板电脑和我的 Nexus-4,但不适用于我的 Nexus-One。我希望能够支持尽可能多的平台。

有什么想法我能做什么?我考虑过使用数字选择器,但它需要 API 11,而 2.3.5 是 API 10。

4

1 回答 1

1

如果您制作三个 EditTexts 和 2 个 TextViews 并像这样排列它们并设置它们以使光标从一个移动到另一个会怎样。

一些编辑文本

这会使用更多视图,但作为回报,您会得到一些东西。用户更难输入错误的内容。它以一种不关心它在什么设备上运行(或 API lvl)的方式解决了您的冒号问题。当您从 EditTexts 中提取值时,您只需手动将冒号插入到字符串中。

我知道我已经填写了包含多个像这样彼此靠近的框的表格,所以我认为这不会让您的用户感到困惑。

编辑:您应该能够android:imeOptions在您的 xml 或setImeOptions(int) java 中使用来指定您想要下一个按钮

于 2012-12-13T19:23:15.807 回答