2

我自己没有拥有三星 Galaxy Tab 10.1 (P7500) 并且只在模拟器上进行测试,这让我有一个有趣的经历。

我遇到的具体问题涉及选项卡附带的虚拟键盘,以及使用“日期”输入类型的edittext。

我的模拟器和选项卡之间的区别在于模拟器不包含选项卡附带的虚拟键盘,这与常规的 Android 键盘不同。该问题与在选项卡上输入实际日期有关,因为日期的格式为“XXXX-YY-ZZ”,但无法在选项卡上键入破折号“-”。除数字外的所有键均被禁用。然而,这不会在模拟器上发生,我可以愉快地输入包含破折号和斜杠的日期(尽管破折号是我在验证输入时允许的唯一额外字符)。

这对于未来的测试来说有点问题,我想出了一些替代方案

  • 从选项卡中获取虚拟键盘并查看模拟器是否具有相同的行为,以便我可以以更可控的方式测试这个和未来的场景
  • 停止使用“日期”作为字段的输入类型,同时使用 toast 和验证来确保格式正确
  • 买一个标签
  • 使用日期选择器

有没有其他人偶然发现了这种问题并找到了解决方案,使用 EditText 和“日期”作为 Galaxy Tab 的输入类型?

4

1 回答 1

0

这最终导致停止使用“日期”作为输入类型。相反,我利用了组合

android:inputType="number|textPassword"
android:digits="0123456789-"

这对于在模拟器上进行测试和在实际选项卡上发布都可以接受。

于 2012-12-03T20:25:47.160 回答