我有一个有趣的经历,我自己没有三星 Galaxy Tab 10.1 (P7500) 并且只在模拟器上进行测试。
我遇到的具体问题涉及选项卡附带的虚拟键盘,以及使用“日期”输入类型的编辑文本。
我的模拟器和这里的选项卡之间的区别是模拟器不包含选项卡附带的虚拟键盘,这与常规的 Android 键盘不同。 该问题与在选项卡上输入实际日期有关,因为日期的格式为“XXXX-YY-ZZ”,但无法在选项卡上输入破折号“-”。除数字外的所有键都被禁用。然而,这不会发生在模拟器上,我可以愉快地输入包含破折号和斜线的日期(尽管破折号是我在验证输入时唯一允许的额外字符)。
这对 future 的测试来说有点问题,我想出了一些替代方案
- 从选项卡中获取虚拟键盘并查看模拟器是否具有相同的行为,以便我可以以更可控的方式测试当前和 future 的场景
- 停止使用“日期”作为字段的输入类型,同时使用 toasts 和验证来确保格式正确
- 购买标签
- 使用日期选择器
有没有其他人偶然发现这种问题并找到了解决方案,使用 EditText 和“日期”作为带有 Galaxy Tab 的输入类型?
最佳答案
这最终导致停止使用“日期”作为输入类型。相反,我使用了组合
android:inputType="number|textPassword"
android:digits="0123456789-"
这对于在模拟器上测试和在实际选项卡上发布都是可以接受的。
关于android - 三星 Galaxy Tab 10.1、虚拟键盘和编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10501476/